[
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility",
          "blockName": "Applied Accessibility"
        },
        "id": "587d774c367417b2b2512a9c",
        "title": "Add a Text Alternative to Images for Visually Impaired Accessibility"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/add-an-accessible-date-picker",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778b367417b2b2512aa8",
        "title": "Add an Accessible Date Picker"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778f367417b2b2512aad",
        "title": "Avoid Colorblindness Issues by Carefully Choosing Colors that Convey Information"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-using-sufficient-contrast",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778f367417b2b2512aac",
        "title": "Avoid Colorblindness Issues by Using Sufficient Contrast"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/give-links-meaning-by-using-descriptive-link-text",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778f367417b2b2512aae",
        "title": "Give Links Meaning by Using Descriptive Link Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/improve-accessibility-of-audio-content-with-the-audio-element",
          "blockName": "Applied Accessibility"
        },
        "id": "587d7789367417b2b2512aa4",
        "title": "Improve Accessibility of Audio Content with the audio Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/improve-chart-accessibility-with-the-figure-element",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778a367417b2b2512aa5",
        "title": "Improve Chart Accessibility with the figure Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/improve-form-field-accessibility-with-the-label-element",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778a367417b2b2512aa6",
        "title": "Improve Form Field Accessibility with the label Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/improve-readability-with-high-contrast-text",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778e367417b2b2512aab",
        "title": "Improve Readability with High Contrast Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/jump-straight-to-the-content-using-the-main-element",
          "blockName": "Applied Accessibility"
        },
        "id": "587d774e367417b2b2512a9f",
        "title": "Jump Straight to the Content Using the main Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/know-when-alt-text-should-be-left-blank",
          "blockName": "Applied Accessibility"
        },
        "id": "587d774c367417b2b2512a9d",
        "title": "Know When Alt Text Should be Left Blank"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/make-elements-only-visible-to-a-screen-reader-by-using-custom-css",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778d367417b2b2512aaa",
        "title": "Make Elements Only Visible to a Screen Reader by Using Custom CSS"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/make-links-navigable-with-html-access-keys",
          "blockName": "Applied Accessibility"
        },
        "id": "587d7790367417b2b2512aaf",
        "title": "Make Links Navigable with HTML Access Keys"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-footer-landmark",
          "blockName": "Applied Accessibility"
        },
        "id": "587d7788367417b2b2512aa3",
        "title": "Make Screen Reader Navigation Easier with the footer Landmark"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-header-landmark",
          "blockName": "Applied Accessibility"
        },
        "id": "587d7787367417b2b2512aa1",
        "title": "Make Screen Reader Navigation Easier with the header Landmark"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-nav-landmark",
          "blockName": "Applied Accessibility"
        },
        "id": "587d7788367417b2b2512aa2",
        "title": "Make Screen Reader Navigation Easier with the nav Landmark"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/standardize-times-with-the-html5-datetime-attribute",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778c367417b2b2512aa9",
        "title": "Standardize Times with the HTML5 datetime Attribute"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/use-headings-to-show-hierarchical-relationships-of-content",
          "blockName": "Applied Accessibility"
        },
        "id": "587d774d367417b2b2512a9e",
        "title": "Use Headings to Show Hierarchical Relationships of Content"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/use-tabindex-to-add-keyboard-focus-to-an-element",
          "blockName": "Applied Accessibility"
        },
        "id": "587d7790367417b2b2512ab0",
        "title": "Use tabindex to Add Keyboard Focus to an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/use-tabindex-to-specify-the-order-of-keyboard-focus-for-several-elements",
          "blockName": "Applied Accessibility"
        },
        "id": "587d7790367417b2b2512ab1",
        "title": "Use tabindex to Specify the Order of Keyboard Focus for Several Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/wrap-content-in-the-article-element",
          "blockName": "Applied Accessibility"
        },
        "id": "587d774e367417b2b2512aa0",
        "title": "Wrap Content in the article Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-accessibility/wrap-radio-buttons-in-a-fieldset-element-for-better-accessibility",
          "blockName": "Applied Accessibility"
        },
        "id": "587d778b367417b2b2512aa7",
        "title": "Wrap Radio Buttons in a fieldset Element for Better Accessibility"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/add-a-box-shadow-to-a-card-like-element",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781b367417b2b2512abe",
        "title": "Add a box-shadow to a Card-like Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-background-color-property-of-text",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781b367417b2b2512abc",
        "title": "Adjust the background-color Property of Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-color-of-various-elements-to-complementary-colors",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a4367417b2b2512ad3",
        "title": "Adjust the Color of Various Elements to Complementary Colors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-height-of-an-element-using-the-height-property",
          "blockName": "Applied Visual Design"
        },
        "id": "587d7791367417b2b2512ab5",
        "title": "Adjust the Height of an Element Using the height Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-hover-state-of-an-anchor-tag",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781d367417b2b2512ac8",
        "title": "Adjust the Hover State of an Anchor Tag"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a4367417b2b2512ad4",
        "title": "Adjust the Hue of a Color"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-heading-element-versus-a-paragraph-element",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781b367417b2b2512abd",
        "title": "Adjust the Size of a Heading Element Versus a Paragraph Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a4367417b2b2512ad5",
        "title": "Adjust the Tone of a Color"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/adjust-the-width-of-an-element-using-the-width-property",
          "blockName": "Applied Visual Design"
        },
        "id": "587d7791367417b2b2512ab4",
        "title": "Adjust the Width of an Element Using the width Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/animate-elements-at-variable-rates",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a8367417b2b2512ae5",
        "title": "Animate Elements at Variable Rates"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/animate-elements-continually-using-an-infinite-animation-count",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a8367417b2b2512ae3",
        "title": "Animate Elements Continually Using an Infinite Animation Count"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/animate-multiple-elements-at-variable-rates",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a8367417b2b2512ae6",
        "title": "Animate Multiple Elements at Variable Rates"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/center-an-element-horizontally-using-the-margin-property",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a3367417b2b2512ad0",
        "title": "Center an Element Horizontally Using the margin Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/change-an-elements-relative-position",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781e367417b2b2512ac9",
        "title": "Change an Element's Relative Position"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/change-animation-timing-with-keywords",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a8367417b2b2512ae7",
        "title": "Change Animation Timing with Keywords"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/change-the-position-of-overlapping-elements-with-the-z-index-property",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a3367417b2b2512acf",
        "title": "Change the Position of Overlapping Elements with the z-index Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-a-gradual-css-linear-gradient",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a5367417b2b2512ad6",
        "title": "Create a Gradual CSS Linear Gradient"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-a-graphic-using-css",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a6367417b2b2512add",
        "title": "Create a Graphic Using CSS"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-a-horizontal-line-using-the-hr-element",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781b367417b2b2512abb",
        "title": "Create a Horizontal Line Using the hr Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-a-more-complex-shape-using-css-and-html",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a6367417b2b2512ade",
        "title": "Create a More Complex Shape Using CSS and HTML"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-movement-using-css-animation",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a7367417b2b2512ae1",
        "title": "Create Movement Using CSS Animation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-texture-by-adding-a-subtle-pattern-as-a-background-image",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a5367417b2b2512ad8",
        "title": "Create Texture by Adding a Subtle Pattern as a Background Image"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-visual-balance-using-the-text-align-property",
          "blockName": "Applied Visual Design"
        },
        "id": "587d7791367417b2b2512ab3",
        "title": "Create Visual Balance Using the text-align Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/create-visual-direction-by-fading-an-element-from-left-to-right",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a7367417b2b2512ae2",
        "title": "Create Visual Direction by Fading an Element from Left to Right"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/decrease-the-opacity-of-an-element",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781c367417b2b2512abf",
        "title": "Decrease the Opacity of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/learn-about-complementary-colors",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a3367417b2b2512ad1",
        "title": "Learn about Complementary Colors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/learn-about-tertiary-colors",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a4367417b2b2512ad2",
        "title": "Learn about Tertiary Colors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/learn-how-bezier-curves-work",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a9367417b2b2512ae8",
        "title": "Learn How Bezier Curves Work"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/learn-how-the-css-keyframes-and-animation-properties-work",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a7367417b2b2512adf",
        "title": "Learn How the CSS @keyframes and animation Properties Work"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/lock-an-element-to-its-parent-with-absolute-positioning",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781e367417b2b2512acb",
        "title": "Lock an Element to its Parent with Absolute Positioning"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/lock-an-element-to-the-browser-window-with-fixed-positioning",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781e367417b2b2512acc",
        "title": "Lock an Element to the Browser Window with Fixed Positioning"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/make-a-css-heartbeat-using-an-infinite-animation-count",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a8367417b2b2512ae4",
        "title": "Make a CSS Heartbeat using an Infinite Animation Count"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/make-motion-more-natural-using-a-bezier-curve",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a9367417b2b2512aea",
        "title": "Make Motion More Natural Using a Bezier Curve"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/modify-fill-mode-of-an-animation",
          "blockName": "Applied Visual Design"
        },
        "id": "58a7a6ebf9a6318348e2d5aa",
        "title": "Modify Fill Mode of an Animation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/move-a-relatively-positioned-element-with-css-offsets",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781e367417b2b2512aca",
        "title": "Move a Relatively Positioned Element with CSS Offsets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/push-elements-left-or-right-with-the-float-property",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a3367417b2b2512ace",
        "title": "Push Elements Left or Right with the float Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781c367417b2b2512ac2",
        "title": "Set the font-size for Multiple Heading Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/set-the-font-size-of-paragraph-text",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781c367417b2b2512ac4",
        "title": "Set the font-size of Paragraph Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/set-the-font-weight-for-multiple-heading-elements",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781c367417b2b2512ac3",
        "title": "Set the font-weight for Multiple Heading Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/set-the-line-height-of-paragraphs",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781d367417b2b2512ac5",
        "title": "Set the line-height of Paragraphs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-a-bezier-curve-to-move-a-graphic",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a9367417b2b2512ae9",
        "title": "Use a Bezier Curve to Move a Graphic"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-a-css-linear-gradient-to-create-a-striped-element",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a5367417b2b2512ad7",
        "title": "Use a CSS Linear Gradient to Create a Striped Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-css-animation-to-change-the-hover-state-of-a-button",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a7367417b2b2512ae0",
        "title": "Use CSS Animation to Change the Hover State of a Button"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-css-transform-property-skewx-to-skew-an-element-along-the-x-axis",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a6367417b2b2512adb",
        "title": "Use the CSS Transform Property skewX to Skew an Element Along the X-Axis"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-css-transform-property-skewy-to-skew-an-element-along-the-y-axis",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a6367417b2b2512adc",
        "title": "Use the CSS Transform Property skewY to Skew an Element Along the Y-Axis"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-change-the-size-of-an-element",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a5367417b2b2512ad9",
        "title": "Use the CSS Transform scale Property to Change the Size of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-scale-an-element-on-hover",
          "blockName": "Applied Visual Design"
        },
        "id": "587d78a5367417b2b2512ada",
        "title": "Use the CSS Transform scale Property to Scale an Element on Hover"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-em-tag-to-italicize-text",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781a367417b2b2512ab9",
        "title": "Use the em Tag to Italicize Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-s-tag-to-strikethrough-text",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781b367417b2b2512aba",
        "title": "Use the s Tag to Strikethrough Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-strong-tag-to-make-text-bold",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781a367417b2b2512ab7",
        "title": "Use the strong Tag to Make Text Bold"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-text-transform-property-to-make-text-uppercase",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781c367417b2b2512ac0",
        "title": "Use the text-transform Property to Make Text Uppercase"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/applied-visual-design/use-the-u-tag-to-underline-text",
          "blockName": "Applied Visual Design"
        },
        "id": "587d781a367417b2b2512ab8",
        "title": "Use the u Tag to Underline Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/add-a-negative-margin-to-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08823",
        "title": "Add a Negative Margin to an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/add-borders-around-your-elements",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9bedf08813",
        "title": "Add Borders Around Your Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/add-different-margins-to-each-side-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1248bd9aedf08824",
        "title": "Add Different Margins to Each Side of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08824",
        "title": "Add Different Padding to Each Side of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/add-rounded-corners-with-border-radius",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08814",
        "title": "Add Rounded Corners with border-radius"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/adjust-the-margin-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08822",
        "title": "Adjust the Margin of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/adjust-the-padding-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad88fee1348bd9aedf08825",
        "title": "Adjust the Padding of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/attach-a-fallback-value-to-a-css-variable",
          "blockName": "Basic CSS"
        },
        "id": "5a9d7286424fe3d0e10cad13",
        "title": "Attach a Fallback value to a CSS Variable"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/change-a-variable-for-a-specific-area",
          "blockName": "Basic CSS"
        },
        "id": "5a9d72a1424fe3d0e10cad15",
        "title": "Change a variable for a specific area"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/change-the-color-of-text",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08803",
        "title": "Change the Color of Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/change-the-font-size-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08806",
        "title": "Change the Font Size of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/create-a-custom-css-variable",
          "blockName": "Basic CSS"
        },
        "id": "5a9d726c424fe3d0e10cad11",
        "title": "Create a custom CSS Variable"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/give-a-background-color-to-a-div-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fed1348bd9aede07836",
        "title": "Give a Background Color to a div Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/import-a-google-font",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08807",
        "title": "Import a Google Font"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/improve-compatibility-with-browser-fallbacks",
          "blockName": "Basic CSS"
        },
        "id": "5b7d72c338cd7e35b63f3e14",
        "title": "Improve Compatibility with Browser Fallbacks"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/inherit-css-variables",
          "blockName": "Basic CSS"
        },
        "id": "5a9d7295424fe3d0e10cad14",
        "title": "Inherit CSS Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/inherit-styles-from-the-body-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08746",
        "title": "Inherit Styles from the Body Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/make-circular-images-with-a-border-radius",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08815",
        "title": "Make Circular Images with a border-radius"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/override-all-other-styles-by-using-important",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf07756",
        "title": "Override All Other Styles by using Important"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/override-class-declarations-by-styling-id-attributes",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd8aedf06756",
        "title": "Override Class Declarations by Styling ID Attributes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/override-class-declarations-with-inline-styles",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf06756",
        "title": "Override Class Declarations with Inline Styles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/override-styles-in-subsequent-css",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf04756",
        "title": "Override Styles in Subsequent CSS"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/prioritize-one-style-over-another",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08756",
        "title": "Prioritize One Style Over Another"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/set-the-font-family-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aede08807",
        "title": "Set the Font Family of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/set-the-id-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87eee1348bd9aede07836",
        "title": "Set the id of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/size-your-images",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9acdf08812",
        "title": "Size Your Images"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/specify-how-fonts-should-degrade",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08808",
        "title": "Specify How Fonts Should Degrade"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/style-multiple-elements-with-a-css-class",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aefe08806",
        "title": "Style Multiple Elements with a CSS Class"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/style-the-html-body-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08736",
        "title": "Style the HTML Body Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/understand-absolute-versus-relative-units",
          "blockName": "Basic CSS"
        },
        "id": "bad82fee1322bd9aedf08721",
        "title": "Understand Absolute versus Relative Units"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-a-css-class-to-style-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aecf08806",
        "title": "Use a CSS Class to Style an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-a-custom-css-variable",
          "blockName": "Basic CSS"
        },
        "id": "5a9d727a424fe3d0e10cad12",
        "title": "Use a custom CSS Variable"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-a-media-query-to-change-a-variable",
          "blockName": "Basic CSS"
        },
        "id": "5a9d72ad424fe3d0e10cad16",
        "title": "Use a media query to change a variable"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-abbreviated-hex-code",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08719",
        "title": "Use Abbreviated Hex Code"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-an-id-attribute-to-style-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87dee1348bd9aede07836",
        "title": "Use an id Attribute to Style an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-attribute-selectors-to-style-elements",
          "blockName": "Basic CSS"
        },
        "id": "58c383d33e2e3259241f3076",
        "title": "Use Attribute Selectors to Style Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-margin-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9afdf08726",
        "title": "Use Clockwise Notation to Specify the Margin of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-padding-of-an-element",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08826",
        "title": "Use Clockwise Notation to Specify the Padding of an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-css-selectors-to-style-elements",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08805",
        "title": "Use CSS Selectors to Style Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-css-variables-to-change-several-elements-at-once",
          "blockName": "Basic CSS"
        },
        "id": "5a9d725e424fe3d0e10cad10",
        "title": "Use CSS Variables to change several elements at once"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-hex-code-for-specific-colors",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08726",
        "title": "Use Hex Code for Specific Colors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-hex-code-to-mix-colors",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aedf08721",
        "title": "Use Hex Code to Mix Colors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-rgb-to-mix-colors",
          "blockName": "Basic CSS"
        },
        "id": "bad82fee1348bd9aedf08721",
        "title": "Use RGB to Mix Colors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-css/use-rgb-values-to-color-elements",
          "blockName": "Basic CSS"
        },
        "id": "bad87fee1348bd9aede08718",
        "title": "Use RGB values to Color Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedd08830",
        "title": "Add a Submit Button to a Form"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/add-images-to-your-website",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08812",
        "title": "Add Images to Your Website"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08830",
        "title": "Add Placeholder Text to a Text Field"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/check-radio-buttons-and-checkboxes-by-default",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedd08835",
        "title": "Check Radio Buttons and Checkboxes by Default"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/comment-out-html",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08804",
        "title": "Comment out HTML"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/create-a-bulleted-unordered-list",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08827",
        "title": "Create a Bulleted Unordered List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/create-a-form-element",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aede08830",
        "title": "Create a Form Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/create-a-set-of-checkboxes",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08835",
        "title": "Create a Set of Checkboxes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/create-a-set-of-radio-buttons",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08834",
        "title": "Create a Set of Radio Buttons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/create-a-text-field",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08829",
        "title": "Create a Text Field"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/create-an-ordered-list",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08828",
        "title": "Create an Ordered List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/declare-the-doctype-of-an-html-document",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "587d78aa367417b2b2512aed",
        "title": "Declare the Doctype of an HTML Document"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/define-the-head-and-body-of-an-html-document",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "587d78aa367417b2b2512aec",
        "title": "Define the Head and Body of an HTML Document"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/delete-html-elements",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fed1348bd9aedf08833",
        "title": "Delete HTML Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/fill-in-the-blank-with-placeholder-text",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08833",
        "title": "Fill in the Blank with Placeholder Text"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/headline-with-the-h2-element",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf0887a",
        "title": "Headline with the h2 Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/inform-with-the-paragraph-element",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08801",
        "title": "Inform with the Paragraph Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/introduction-to-html5-elements",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aecf08801",
        "title": "Introduction to HTML5 Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/link-to-external-pages-with-anchor-elements",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08816",
        "title": "Link to External Pages with Anchor Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/link-to-internal-sections-of-a-page-with-anchor-elements",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad88fee1348bd9aedf08816",
        "title": "Link to Internal Sections of a Page with Anchor Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/make-dead-links-using-the-hash-symbol",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08817",
        "title": "Make Dead Links Using the Hash Symbol"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/nest-an-anchor-element-within-a-paragraph",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aede08817",
        "title": "Nest an Anchor Element within a Paragraph"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/nest-many-elements-within-a-single-div-element",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aede08835",
        "title": "Nest Many Elements within a Single div Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/say-hello-to-html-elements",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bd7123c8c441eddfaeb5bdef",
        "title": "Say Hello to HTML Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/turn-an-image-into-a-link",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08820",
        "title": "Turn an Image into a Link"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/uncomment-html",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedf08802",
        "title": "Uncomment HTML"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/use-html5-to-require-a-field",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "bad87fee1348bd9aedc08830",
        "title": "Use HTML5 to Require a Field"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/basic-html-and-html5/use-the-value-attribute-with-radio-buttons-and-checkboxes",
          "blockName": "Basic HTML and HTML5"
        },
        "id": "5c6c06847491271903d37cfd",
        "title": "Use the value attribute with Radio Buttons and Checkboxes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/add-flex-superpowers-to-the-tweet-embed",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ab367417b2b2512af1",
        "title": "Add Flex Superpowers to the Tweet Embed"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/align-elements-using-the-align-items-property",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ad367417b2b2512af8",
        "title": "Align Elements Using the align-items Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ac367417b2b2512af6",
        "title": "Align Elements Using the justify-content Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-a-column-in-the-tweet-embed",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ac367417b2b2512af5",
        "title": "Apply the flex-direction Property to Create a Column in the Tweet Embed"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-rows-in-the-tweet-embed",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ab367417b2b2512af3",
        "title": "Apply the flex-direction Property to Create Rows in the Tweet Embed"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-display-flex-to-position-two-boxes",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ab367417b2b2512af0",
        "title": "Use display: flex to Position Two Boxes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-align-items-property-in-the-tweet-embed",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ad367417b2b2512af9",
        "title": "Use the align-items Property in the Tweet Embed"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-align-self-property",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78af367417b2b2512b00",
        "title": "Use the align-self Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-flex-basis-property-to-set-the-initial-size-of-an-item",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ae367417b2b2512afd",
        "title": "Use the flex-basis Property to Set the Initial Size of an Item"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-column",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ac367417b2b2512af4",
        "title": "Use the flex-direction Property to Make a Column"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-row",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ab367417b2b2512af2",
        "title": "Use the flex-direction Property to Make a Row"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-flex-grow-property-to-expand-items",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ae367417b2b2512afc",
        "title": "Use the flex-grow Property to Expand Items"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-flex-shorthand-property",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ae367417b2b2512afe",
        "title": "Use the flex Shorthand Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-flex-shrink-property-to-shrink-items",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ad367417b2b2512afb",
        "title": "Use the flex-shrink Property to Shrink Items"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ad367417b2b2512afa",
        "title": "Use the flex-wrap Property to Wrap a Row or Column"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-justify-content-property-in-the-tweet-embed",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ac367417b2b2512af7",
        "title": "Use the justify-content Property in the Tweet Embed"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-flexbox/use-the-order-property-to-rearrange-items",
          "blockName": "CSS Flexbox"
        },
        "id": "587d78ae367417b2b2512aff",
        "title": "Use the order Property to Rearrange Items"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/add-columns-with-grid-template-columns",
          "blockName": "CSS Grid"
        },
        "id": "5a9036d038fddaf9a66b5d32",
        "title": "Add Columns with grid-template-columns"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/add-gaps-faster-with-grid-gap",
          "blockName": "CSS Grid"
        },
        "id": "5a9036ee38fddaf9a66b5d37",
        "title": "Add Gaps Faster with grid-gap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/add-rows-with-grid-template-rows",
          "blockName": "CSS Grid"
        },
        "id": "5a9036e138fddaf9a66b5d33",
        "title": "Add Rows with grid-template-rows"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/align-all-items-horizontally-using-justify-items",
          "blockName": "CSS Grid"
        },
        "id": "5a90376038fddaf9a66b5d3c",
        "title": "Align All Items Horizontally using justify-items"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/align-all-items-vertically-using-align-items",
          "blockName": "CSS Grid"
        },
        "id": "5a94fdf869fb03452672e45b",
        "title": "Align All Items Vertically using align-items"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/align-an-item-horizontally-using-justify-self",
          "blockName": "CSS Grid"
        },
        "id": "5a90374338fddaf9a66b5d3a",
        "title": "Align an Item Horizontally using justify-self"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/align-an-item-vertically-using-align-self",
          "blockName": "CSS Grid"
        },
        "id": "5a90375238fddaf9a66b5d3b",
        "title": "Align an Item Vertically using align-self"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/create-a-column-gap-using-grid-column-gap",
          "blockName": "CSS Grid"
        },
        "id": "5a9036ee38fddaf9a66b5d35",
        "title": "Create a Column Gap Using grid-column-gap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/create-a-row-gap-using-grid-row-gap",
          "blockName": "CSS Grid"
        },
        "id": "5a9036ee38fddaf9a66b5d36",
        "title": "Create a Row Gap using grid-row-gap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/create-flexible-layouts-using-auto-fill",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe5469fb03452672e461",
        "title": "Create Flexible Layouts Using auto-fill"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/create-flexible-layouts-using-auto-fit",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe6269fb03452672e462",
        "title": "Create Flexible Layouts Using auto-fit"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/create-grids-within-grids",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe8569fb03452672e464",
        "title": "Create Grids within Grids"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/create-your-first-css-grid",
          "blockName": "CSS Grid"
        },
        "id": "5a858944d96184f06fd60d61",
        "title": "Create Your First CSS Grid"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/divide-the-grid-into-an-area-template",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe0569fb03452672e45c",
        "title": "Divide the Grid Into an Area Template"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/limit-item-size-using-the-minmax-function",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe4469fb03452672e460",
        "title": "Limit Item Size Using the minmax Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/place-items-in-grid-areas-using-the-grid-area-property",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe1369fb03452672e45d",
        "title": "Place Items in Grid Areas Using the grid-area Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/reduce-repetition-using-the-repeat-function",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe3669fb03452672e45f",
        "title": "Reduce Repetition Using the repeat Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/use-css-grid-units-to-change-the-size-of-columns-and-rows",
          "blockName": "CSS Grid"
        },
        "id": "5a9036ee38fddaf9a66b5d34",
        "title": "Use CSS Grid units to Change the Size of Columns and Rows"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/use-grid-area-without-creating-an-areas-template",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe2669fb03452672e45e",
        "title": "Use grid-area Without Creating an Areas Template"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/use-grid-column-to-control-spacing",
          "blockName": "CSS Grid"
        },
        "id": "5a90372638fddaf9a66b5d38",
        "title": "Use grid-column to Control Spacing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/use-grid-row-to-control-spacing",
          "blockName": "CSS Grid"
        },
        "id": "5a90373638fddaf9a66b5d39",
        "title": "Use grid-row to Control Spacing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/css-grid/use-media-queries-to-create-responsive-layouts",
          "blockName": "CSS Grid"
        },
        "id": "5a94fe7769fb03452672e463",
        "title": "Use Media Queries to Create Responsive Layouts"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-principles/create-a-media-query",
          "blockName": "Responsive Web Design Principles"
        },
        "id": "587d78b0367417b2b2512b08",
        "title": "Create a Media Query"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-principles/make-an-image-responsive",
          "blockName": "Responsive Web Design Principles"
        },
        "id": "587d78b1367417b2b2512b09",
        "title": "Make an Image Responsive"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-principles/make-typography-responsive",
          "blockName": "Responsive Web Design Principles"
        },
        "id": "587d78b1367417b2b2512b0c",
        "title": "Make Typography Responsive"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-principles/use-a-retina-image-for-higher-resolution-displays",
          "blockName": "Responsive Web Design Principles"
        },
        "id": "587d78b1367417b2b2512b0a",
        "title": "Use a Retina Image for Higher Resolution Displays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage",
          "blockName": "Responsive Web Design Projects"
        },
        "id": "bd7158d8c242eddfaeb5bd13",
        "title": "Build a Personal Portfolio Webpage"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-projects/build-a-product-landing-page",
          "blockName": "Responsive Web Design Projects"
        },
        "id": "587d78af367417b2b2512b04",
        "title": "Build a Product Landing Page"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-projects/build-a-survey-form",
          "blockName": "Responsive Web Design Projects"
        },
        "id": "587d78af367417b2b2512b03",
        "title": "Build a Survey Form"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page",
          "blockName": "Responsive Web Design Projects"
        },
        "id": "587d78b0367417b2b2512b05",
        "title": "Build a Technical Documentation Page"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/responsive-web-design/responsive-web-design-projects/build-a-tribute-page",
          "blockName": "Responsive Web Design Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd18",
        "title": "Build a Tribute Page"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a77dbc43c33f39daa4429b4f",
        "title": "Boo who"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a9bd25c716030ec90084d8a1",
        "title": "Chunky Monkey"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "acda2fb1324d9b0fa741e6b5",
        "title": "Confirm the Ending"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "56533eb9ac21ba0edf2244b3",
        "title": "Convert Celsius to Fahrenheit"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a302f7aae1aa3152a5b413bc",
        "title": "Factorialize a Number"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "adf08ec01beb4f99fc7a68f2",
        "title": "Falsy Bouncer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a26cbbe9ad8655a977e1ceb5",
        "title": "Find the Longest Word in a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a6e40f1041b06c996f7b2406",
        "title": "Finders Keepers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "af2170cad53daa0770fabdea",
        "title": "Mutations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "afcc8d540bea9ea2669306b6",
        "title": "Repeat a String Repeat a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a789b3483989747d63b0e427",
        "title": "Return Largest Numbers in Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a202eed8fc186c8434cb6d61",
        "title": "Reverse a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "579e2a2c335b9d72dd32e05c",
        "title": "Slice and Splice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "ab6137d4e35944e21037b769",
        "title": "Title Case a Sentence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "ac6993d51946422351508a41",
        "title": "Truncate a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong",
          "blockName": "Basic Algorithm Scripting"
        },
        "id": "a24c1a4622e3c05097f71d67",
        "title": "Where do I Belong"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/access-an-arrays-contents-using-bracket-notation",
          "blockName": "Basic Data Structures"
        },
        "id": "5a661e0f1068aca922b3ef17",
        "title": "Access an Array's Contents Using Bracket Notation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/access-property-names-with-bracket-notation",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7c367417b2b2512b1a",
        "title": "Access Property Names with Bracket Notation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift",
          "blockName": "Basic Data Structures"
        },
        "id": "587d78b2367417b2b2512b0e",
        "title": "Add Items to an Array with push() and unshift()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice",
          "blockName": "Basic Data Structures"
        },
        "id": "587d78b3367417b2b2512b11",
        "title": "Add Items Using splice()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7c367417b2b2512b18",
        "title": "Add Key-Value Pairs to JavaScript Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7b367417b2b2512b14",
        "title": "Check For The Presence of an Element With indexOf()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7d367417b2b2512b1c",
        "title": "Check if an Object has a Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7b367417b2b2512b17",
        "title": "Combine Arrays with the Spread Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7b367417b2b2512b13",
        "title": "Copy an Array with the Spread Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7a367417b2b2512b12",
        "title": "Copy Array Items Using slice()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7b367417b2b2512b16",
        "title": "Create complex multi-dimensional arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object-keys",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7d367417b2b2512b1e",
        "title": "Generate an Array of All Object Keys with Object.keys()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7b367417b2b2512b15",
        "title": "Iterate Through All an Array's Items Using For Loops"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-the-keys-of-an-object-with-a-for---in-statement",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7d367417b2b2512b1d",
        "title": "Iterate Through the Keys of an Object with a for...in Statement"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7d367417b2b2512b1f",
        "title": "Modify an Array Stored in an Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7c367417b2b2512b19",
        "title": "Modify an Object Nested Within an Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift",
          "blockName": "Basic Data Structures"
        },
        "id": "587d78b2367417b2b2512b0f",
        "title": "Remove Items from an Array with pop() and shift()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice",
          "blockName": "Basic Data Structures"
        },
        "id": "587d78b2367417b2b2512b10",
        "title": "Remove Items Using splice()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7e367417b2b2512b20",
        "title": "Use an Array to Store a Collection of Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-data-structures/use-the-delete-keyword-to-remove-object-properties",
          "blockName": "Basic Data Structures"
        },
        "id": "587d7b7c367417b2b2512b1b",
        "title": "Use the delete Keyword to Remove Object Properties"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392ca",
        "title": "Access Array Data with Indexes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes",
          "blockName": "Basic JavaScript"
        },
        "id": "56592a60ddddeae28f7aa8e1",
        "title": "Access Multi-Dimensional Arrays With Indexes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244cd",
        "title": "Accessing Nested Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244cc",
        "title": "Accessing Nested Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c8",
        "title": "Accessing Object Properties with Bracket Notation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c7",
        "title": "Accessing Object Properties with Dot Notation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c9",
        "title": "Accessing Object Properties with Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392d2",
        "title": "Add New Properties to a JavaScript Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb3bdef",
        "title": "Add Two Numbers with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244de",
        "title": "Adding a Default Option in Switch Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244ed",
        "title": "Appending Variables to Strings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/assigning-the-value-of-one-variable-to-another",
          "blockName": "Basic JavaScript"
        },
        "id": "5ee127a03c3b35dd45426493",
        "title": "Assigning the Value of One Variable to Another"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c3",
        "title": "Assignment with a Returned Value"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392d0",
        "title": "Build JavaScript Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244dc",
        "title": "Chaining If Else Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c441eddfaeb4bdef",
        "title": "Comment Your JavaScript Code"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d0",
        "title": "Comparison with the Equality Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d4",
        "title": "Comparison with the Greater Than Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d5",
        "title": "Comparison with the Greater Than Or Equal To Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d2",
        "title": "Comparison with the Inequality Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d6",
        "title": "Comparison with the Less Than Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d7",
        "title": "Comparison with the Less Than Or Equal To Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d1",
        "title": "Comparison with the Strict Equality Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d3",
        "title": "Comparison with the Strict Inequality Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d8",
        "title": "Comparisons with the Logical And Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244d9",
        "title": "Comparisons with the Logical Or Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244af",
        "title": "Compound Assignment With Augmented Addition"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b2",
        "title": "Compound Assignment With Augmented Division"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b1",
        "title": "Compound Assignment With Augmented Multiplication"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b0",
        "title": "Compound Assignment With Augmented Subtraction"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b7",
        "title": "Concatenating Strings with Plus Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b8",
        "title": "Concatenating Strings with the Plus Equals Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b9",
        "title": "Constructing Strings with Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop",
          "blockName": "Basic JavaScript"
        },
        "id": "56105e7b514f539506016a5e",
        "title": "Count Backwards With a For Loop"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/counting-cards",
          "blockName": "Basic JavaScript"
        },
        "id": "565bbe00e9cc8ac0725390f4",
        "title": "Counting Cards"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1391c1c11feddfaeb4bdef",
        "title": "Create Decimal Numbers with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-a-read-only-variable-with-the-const-keyword",
          "blockName": "Basic JavaScript"
        },
        "id": "587d7b87367417b2b2512b41",
        "title": "Declare a Read-Only Variable with the const Keyword"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c443eddfaeb5bdef",
        "title": "Declare JavaScript Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c444eddfaeb5bdef",
        "title": "Declare String Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244ad",
        "title": "Decrement a Number with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392d3",
        "title": "Delete Properties from a JavaScript Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7993c9ca9feddfaeb7bdef",
        "title": "Divide One Decimal by Another with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb6bdef",
        "title": "Divide One Number by Another with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b6",
        "title": "Escape Sequences in Strings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b5",
        "title": "Escaping Literal Quotes in Strings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/explore-differences-between-the-var-and-let-keywords",
          "blockName": "Basic JavaScript"
        },
        "id": "587d7b87367417b2b2512b3f",
        "title": "Explore Differences Between the var and let Keywords"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c448eddfaeb5bdef",
        "title": "Find the Length of a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244ae",
        "title": "Finding a Remainder in JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb9bdef",
        "title": "Generate Random Fractions with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c12feddfaeb1bdef",
        "title": "Generate Random Whole Numbers with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c12feddfaeb2bdef",
        "title": "Generate Random Whole Numbers within a Range"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244be",
        "title": "Global Scope and Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/global-vs--local-scope-in-functions",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c0",
        "title": "Global vs. Local Scope in Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/golf-code",
          "blockName": "Basic JavaScript"
        },
        "id": "5664820f61c48e80c9fa476c",
        "title": "Golf Code"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244ac",
        "title": "Increment a Number with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244a9",
        "title": "Initializing Variables with the Assignment Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244db",
        "title": "Introducing Else If Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244da",
        "title": "Introducing Else Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop",
          "blockName": "Basic JavaScript"
        },
        "id": "56104e9e514f539506016a5c",
        "title": "Iterate Odd Numbers With a For Loop"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop",
          "blockName": "Basic JavaScript"
        },
        "id": "5675e877dbd60be8ad28edc6",
        "title": "Iterate Through an Array with a For Loop"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do---while-loops",
          "blockName": "Basic JavaScript"
        },
        "id": "5a2efd662fb457916e1fe604",
        "title": "Iterate with JavaScript Do...While Loops"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb5bdef",
        "title": "Iterate with JavaScript For Loops"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb1bdef",
        "title": "Iterate with JavaScript While Loops"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244bf",
        "title": "Local Scope and Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "5690307fddb111c6084545d7",
        "title": "Logical Order in If Else Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392cc",
        "title": "Manipulate Arrays With pop()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392cb",
        "title": "Manipulate Arrays With push()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392cd",
        "title": "Manipulate Arrays With shift()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392ce",
        "title": "Manipulate Arrays With unshift()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244cb",
        "title": "Manipulating Complex Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb8bdef",
        "title": "Modify Array Data With Indexes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244df",
        "title": "Multiple Identical Options in Switch Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7993c9c69feddfaeb7bdef",
        "title": "Multiply Two Decimals with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1231c1c11feddfaeb5bdef",
        "title": "Multiply Two Numbers with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb7bdef",
        "title": "Nest one Array within Another Array"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244e1",
        "title": "Nesting For Loops"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244bd",
        "title": "Passing Values to Functions with Arguments"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values",
          "blockName": "Basic JavaScript"
        },
        "id": "599a789b454f2bbd91a3ff4d",
        "title": "Practice comparing different values"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup",
          "blockName": "Basic JavaScript"
        },
        "id": "5688e62ea601b2482ff8422b",
        "title": "Profile Lookup"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244b4",
        "title": "Quoting Strings with Single Quotes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/record-collection",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244cf",
        "title": "Record Collection"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/replace-loops-using-recursion",
          "blockName": "Basic JavaScript"
        },
        "id": "5cfa3679138e7d9595b9d9d4",
        "title": "Replace Loops using Recursion"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244e0",
        "title": "Replacing If Else Chains with Switch"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c2",
        "title": "Return a Value from a Function with Return"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c4",
        "title": "Return Early Pattern for Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions",
          "blockName": "Basic JavaScript"
        },
        "id": "5679ceb97cbaa8c51670a16b",
        "title": "Returning Boolean Values from Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244dd",
        "title": "Selecting from Many Options with Switch Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/shopping-list",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244bc",
        "title": "Shopping List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/stand-in-line",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244c6",
        "title": "Stand in Line"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7993c9c69feddfaeb8bdef",
        "title": "Store Multiple Values in one Variable using JavaScript Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244a8",
        "title": "Storing Values with the Assignment Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c11feddfaeb4bdef",
        "title": "Subtract One Number from Another with JavaScript"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties",
          "blockName": "Basic JavaScript"
        },
        "id": "567af2437cbaa8c51670a16c",
        "title": "Testing Objects for Properties"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244ba",
        "title": "Understand String Immutability"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c441eddfaeb5bdef",
        "title": "Understanding Boolean Values"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244ab",
        "title": "Understanding Case Sensitivity in Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function",
          "blockName": "Basic JavaScript"
        },
        "id": "598e8944f009e646fc236146",
        "title": "Understanding Undefined Value returned from a Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244aa",
        "title": "Understanding Uninitialized Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392d1",
        "title": "Updating Object Properties"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c549eddfaeb5bdef",
        "title": "Use Bracket Notation to Find the First Character in a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c451eddfaeb5bdef",
        "title": "Use Bracket Notation to Find the Last Character in a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c450eddfaeb5bdef",
        "title": "Use Bracket Notation to Find the Nth Character in a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string",
          "blockName": "Basic JavaScript"
        },
        "id": "bd7123c9c452eddfaeb5bdef",
        "title": "Use Bracket Notation to Find the Nth-to-Last Character in a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements",
          "blockName": "Basic JavaScript"
        },
        "id": "cf1111c1c12feddfaeb3bdef",
        "title": "Use Conditional Logic with If Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators",
          "blockName": "Basic JavaScript"
        },
        "id": "587d7b7e367417b2b2512b21",
        "title": "Use Multiple Conditional (Ternary) Operators"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown",
          "blockName": "Basic JavaScript"
        },
        "id": "5cd9a70215d3c4e65518328f",
        "title": "Use Recursion to Create a Countdown"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-range-of-numbers",
          "blockName": "Basic JavaScript"
        },
        "id": "5cc0bd7a49b71cb96132e54c",
        "title": "Use Recursion to Create a Range of Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator",
          "blockName": "Basic JavaScript"
        },
        "id": "587d7b7e367417b2b2512b24",
        "title": "Use the Conditional (Ternary) Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix",
          "blockName": "Basic JavaScript"
        },
        "id": "587d7b7e367417b2b2512b22",
        "title": "Use the parseInt Function with a Radix"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function",
          "blockName": "Basic JavaScript"
        },
        "id": "587d7b7e367417b2b2512b23",
        "title": "Use the parseInt Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244ca",
        "title": "Using Objects for Lookups"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/word-blanks",
          "blockName": "Basic JavaScript"
        },
        "id": "56533eb9ac21ba0edf2244bb",
        "title": "Word Blanks"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions",
          "blockName": "Basic JavaScript"
        },
        "id": "56bbb991ad1ed5201cd392cf",
        "title": "Write Reusable JavaScript with Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function",
          "blockName": "Debugging"
        },
        "id": "587d7b85367417b2b2512b3a",
        "title": "Catch Arguments Passed in the Wrong Order When Calling a Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call",
          "blockName": "Debugging"
        },
        "id": "587d7b85367417b2b2512b39",
        "title": "Catch Missing Open and Closing Parenthesis After a Function Call"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names",
          "blockName": "Debugging"
        },
        "id": "587d7b84367417b2b2512b35",
        "title": "Catch Misspelled Variable and Function Names"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes",
          "blockName": "Debugging"
        },
        "id": "587d7b84367417b2b2512b37",
        "title": "Catch Mixed Usage of Single and Double Quotes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing",
          "blockName": "Debugging"
        },
        "id": "587d7b86367417b2b2512b3b",
        "title": "Catch Off By One Errors When Using Indexing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes",
          "blockName": "Debugging"
        },
        "id": "587d7b84367417b2b2512b36",
        "title": "Catch Unclosed Parentheses, Brackets, Braces and Quotes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator",
          "blockName": "Debugging"
        },
        "id": "587d7b85367417b2b2512b38",
        "title": "Catch Use of Assignment Operator Instead of Equality Operator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition",
          "blockName": "Debugging"
        },
        "id": "587d7b86367417b2b2512b3d",
        "title": "Prevent Infinite Loops with a Valid Terminal Condition"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console",
          "blockName": "Debugging"
        },
        "id": "587d7b83367417b2b2512b37",
        "title": "Understanding the Differences between the freeCodeCamp and Browser Console"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop",
          "blockName": "Debugging"
        },
        "id": "587d7b86367417b2b2512b3c",
        "title": "Use Caution When Reinitializing Variables Inside a Loop"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/use-the-javascript-console-to-check-the-value-of-a-variable",
          "blockName": "Debugging"
        },
        "id": "587d7b83367417b2b2512b33",
        "title": "Use the JavaScript Console to Check the Value of a Variable"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/debugging/use-typeof-to-check-the-type-of-a-variable",
          "blockName": "Debugging"
        },
        "id": "587d7b84367417b2b2512b34",
        "title": "Use typeof to Check the Type of a Variable"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/compare-scopes-of-the-var-and-let-keywords",
          "blockName": "ES6"
        },
        "id": "587d7b87367417b2b2512b40",
        "title": "Compare Scopes of the var and let Keywords"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject",
          "blockName": "ES6"
        },
        "id": "5cdafbc32913098997531680",
        "title": "Complete a Promise with resolve and reject"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/create-a-javascript-promise",
          "blockName": "ES6"
        },
        "id": "5cdafbb0291309899753167f",
        "title": "Create a JavaScript Promise"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/create-a-module-script",
          "blockName": "ES6"
        },
        "id": "5cddbfd622f1a59093ec611d",
        "title": "Create a Module Script"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default",
          "blockName": "ES6"
        },
        "id": "587d7b8c367417b2b2512b58",
        "title": "Create an Export Fallback with export default"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals",
          "blockName": "ES6"
        },
        "id": "587d7b8a367417b2b2512b4e",
        "title": "Create Strings using Template Literals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/handle-a-fulfilled-promise-with-then",
          "blockName": "ES6"
        },
        "id": "5cdafbd72913098997531681",
        "title": "Handle a Fulfilled Promise with then"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/handle-a-rejected-promise-with-catch",
          "blockName": "ES6"
        },
        "id": "5cdafbe72913098997531682",
        "title": "Handle a Rejected Promise with catch"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/import-a-default-export",
          "blockName": "ES6"
        },
        "id": "587d7b8d367417b2b2512b59",
        "title": "Import a Default Export"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/mutate-an-array-declared-with-const",
          "blockName": "ES6"
        },
        "id": "587d7b87367417b2b2512b42",
        "title": "Mutate an Array Declared with const"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/prevent-object-mutation",
          "blockName": "ES6"
        },
        "id": "598f48a36c8c40764b4e52b3",
        "title": "Prevent Object Mutation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/reuse-javascript-code-using-import",
          "blockName": "ES6"
        },
        "id": "587d7b8c367417b2b2512b55",
        "title": "Reuse JavaScript Code Using import"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/set-default-parameters-for-your-functions",
          "blockName": "ES6"
        },
        "id": "587d7b88367417b2b2512b46",
        "title": "Set Default Parameters for Your Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file",
          "blockName": "ES6"
        },
        "id": "587d7b8c367417b2b2512b57",
        "title": "Use * to Import Everything from a File"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-arrow-functions-to-write-concise-anonymous-functions",
          "blockName": "ES6"
        },
        "id": "587d7b87367417b2b2512b43",
        "title": "Use Arrow Functions to Write Concise Anonymous Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-class-syntax-to-define-a-constructor-function",
          "blockName": "ES6"
        },
        "id": "587d7b8b367417b2b2512b53",
        "title": "Use class Syntax to Define a Constructor Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays",
          "blockName": "ES6"
        },
        "id": "587d7b89367417b2b2512b4b",
        "title": "Use Destructuring Assignment to Assign Variables from Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-nested-objects",
          "blockName": "ES6"
        },
        "id": "587d7b89367417b2b2512b4a",
        "title": "Use Destructuring Assignment to Assign Variables from Nested Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-objects",
          "blockName": "ES6"
        },
        "id": "587d7b89367417b2b2512b49",
        "title": "Use Destructuring Assignment to Assign Variables from Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-extract-values-from-objects",
          "blockName": "ES6"
        },
        "id": "5cfa550e84205a357704ccb6",
        "title": "Use Destructuring Assignment to Extract Values from Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-pass-an-object-as-a-functions-parameters",
          "blockName": "ES6"
        },
        "id": "587d7b8a367417b2b2512b4d",
        "title": "Use Destructuring Assignment to Pass an Object as a Function's Parameters"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-with-the-rest-parameter-to-reassign-array-elements",
          "blockName": "ES6"
        },
        "id": "587d7b8a367417b2b2512b4c",
        "title": "Use Destructuring Assignment with the Rest Parameter to Reassign Array Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block",
          "blockName": "ES6"
        },
        "id": "587d7b8c367417b2b2512b56",
        "title": "Use export to Share a Code Block"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object",
          "blockName": "ES6"
        },
        "id": "587d7b8c367417b2b2512b54",
        "title": "Use getters and setters to Control Access to an Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-the-rest-parameter-with-function-parameters",
          "blockName": "ES6"
        },
        "id": "587d7b88367417b2b2512b47",
        "title": "Use the Rest Parameter with Function Parameters"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place",
          "blockName": "ES6"
        },
        "id": "587d7b89367417b2b2512b48",
        "title": "Use the Spread Operator to Evaluate Arrays In-Place"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/write-arrow-functions-with-parameters",
          "blockName": "ES6"
        },
        "id": "587d7b88367417b2b2512b44",
        "title": "Write Arrow Functions with Parameters"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/write-concise-declarative-functions-with-es6",
          "blockName": "ES6"
        },
        "id": "587d7b8b367417b2b2512b50",
        "title": "Write Concise Declarative Functions with ES6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/es6/write-concise-object-literal-declarations-using-object-property-shorthand",
          "blockName": "ES6"
        },
        "id": "587d7b8a367417b2b2512b4f",
        "title": "Write Concise Object Literal Declarations Using Object Property Shorthand"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/add-elements-to-the-end-of-an-array-using-concat-instead-of-push",
          "blockName": "Functional Programming"
        },
        "id": "587d7da9367417b2b2512b67",
        "title": "Add Elements to the End of an Array Using concat Instead of push"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs",
          "blockName": "Functional Programming"
        },
        "id": "587d7dab367417b2b2512b6d",
        "title": "Apply Functional Programming to Convert Strings to URL Slugs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8e367417b2b2512b5e",
        "title": "Avoid Mutations and Side Effects Using Functional Programming"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/combine-an-array-into-a-string-using-the-join-method",
          "blockName": "Functional Programming"
        },
        "id": "587d7daa367417b2b2512b6c",
        "title": "Combine an Array into a String Using the join Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/combine-two-arrays-using-the-concat-method",
          "blockName": "Functional Programming"
        },
        "id": "587d7da9367417b2b2512b66",
        "title": "Combine Two Arrays Using the concat Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8f367417b2b2512b62",
        "title": "Implement map on a Prototype"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/implement-the-filter-method-on-a-prototype",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8f367417b2b2512b64",
        "title": "Implement the filter Method on a Prototype"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application",
          "blockName": "Functional Programming"
        },
        "id": "587d7dab367417b2b2512b70",
        "title": "Introduction to Currying and Partial Application"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8d367417b2b2512b5b",
        "title": "Learn About Functional Programming"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8e367417b2b2512b5f",
        "title": "Pass Arguments to Avoid External Dependence in a Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8f367417b2b2512b60",
        "title": "Refactor Global Variables Out of Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice",
          "blockName": "Functional Programming"
        },
        "id": "9d7123c8c441eeafaeb5bdef",
        "title": "Remove Elements from an Array Using slice Instead of splice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/return-a-sorted-array-without-changing-the-original-array",
          "blockName": "Functional Programming"
        },
        "id": "587d7da9367417b2b2512b6a",
        "title": "Return a Sorted Array Without Changing the Original Array"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/return-part-of-an-array-using-the-slice-method",
          "blockName": "Functional Programming"
        },
        "id": "587d7b90367417b2b2512b65",
        "title": "Return Part of an Array Using the slice Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/sort-an-array-alphabetically-using-the-sort-method",
          "blockName": "Functional Programming"
        },
        "id": "587d7da9367417b2b2512b69",
        "title": "Sort an Array Alphabetically using the sort Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/split-a-string-into-an-array-using-the-split-method",
          "blockName": "Functional Programming"
        },
        "id": "587d7daa367417b2b2512b6b",
        "title": "Split a String into an Array Using the split Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/understand-functional-programming-terminology",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8e367417b2b2512b5c",
        "title": "Understand Functional Programming Terminology"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/understand-the-hazards-of-using-imperative-code",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8e367417b2b2512b5d",
        "title": "Understand the Hazards of Using Imperative Code"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem",
          "blockName": "Functional Programming"
        },
        "id": "587d7b88367417b2b2512b45",
        "title": "Use Higher-Order Functions map, filter, or reduce to Solve a Complex Problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-every-method-to-check-that-every-element-in-an-array-meets-a-criteria",
          "blockName": "Functional Programming"
        },
        "id": "587d7dab367417b2b2512b6e",
        "title": "Use the every Method to Check that Every Element in an Array Meets a Criteria"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-filter-method-to-extract-data-from-an-array",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8f367417b2b2512b63",
        "title": "Use the filter Method to Extract Data from an Array"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-map-method-to-extract-data-from-an-array",
          "blockName": "Functional Programming"
        },
        "id": "587d7b8f367417b2b2512b61",
        "title": "Use the map Method to Extract Data from an Array"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-reduce-method-to-analyze-data",
          "blockName": "Functional Programming"
        },
        "id": "587d7da9367417b2b2512b68",
        "title": "Use the reduce Method to Analyze Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria",
          "blockName": "Functional Programming"
        },
        "id": "587d7dab367417b2b2512b6f",
        "title": "Use the some Method to Check that Any Elements in an Array Meet a Criteria"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a97fd23d9b809dac9921074f",
        "title": "Arguments Optional"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a8d97bd4c764e91f9d2bda01",
        "title": "Binary Agents"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a6b0bb188d873cb2c8729495",
        "title": "Convert HTML Entities"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a5de63ebea8dbee56860f4f2",
        "title": "Diff Two Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "afd15382cdfb22c9efe8b7de",
        "title": "DNA Pairing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a5deed1811a43193f9f1c841",
        "title": "Drop it"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a10d2431ad0c6a099a4b8b52",
        "title": "Everything Be True"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a2f1d72d9b908d0bd72bb9f6",
        "title": "Make a Person"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "af4afb223120f7348cdfc9fd",
        "title": "Map the Debris"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "af7588ade1100bde429baf20",
        "title": "Missing letters"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/pig-latin",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "aa7697ea2477d1316795783b",
        "title": "Pig Latin"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/search-and-replace",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a0b5010f579e69b815e7c5d6",
        "title": "Search and Replace"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a39963a4c10bc8b4d4f06d7e",
        "title": "Seek and Destroy"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/smallest-common-multiple",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "ae9defd7acaf69703ab432ea",
        "title": "Smallest Common Multiple"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a105e963526e7de52b219be9",
        "title": "Sorted Union"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/spinal-tap-case",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a103376db3ba46b2d50db289",
        "title": "Spinal Tap Case"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "ab306dbdcc907c7ddfc30830",
        "title": "Steamroller"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a3566b1109230028080c9345",
        "title": "Sum All Numbers in a Range"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a5229172f011153519423690",
        "title": "Sum All Odd Fibonacci Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a3bfc1673c0526e06d3ac698",
        "title": "Sum All Primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou",
          "blockName": "Intermediate Algorithm Scripting"
        },
        "id": "a8e512fbe388ac2f9198f0fa",
        "title": "Wherefore art thou"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher",
          "blockName": "JavaScript Algorithms and Data Structures Projects"
        },
        "id": "56533eb9ac21ba0edf2244e2",
        "title": "Caesars Cipher"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register",
          "blockName": "JavaScript Algorithms and Data Structures Projects"
        },
        "id": "aa2e6f85cab2ab736c9a9b24",
        "title": "Cash Register"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker",
          "blockName": "JavaScript Algorithms and Data Structures Projects"
        },
        "id": "aaa48de84e1ecc7c742e1124",
        "title": "Palindrome Checker"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter",
          "blockName": "JavaScript Algorithms and Data Structures Projects"
        },
        "id": "a7f4d8f2483413a6ce226cac",
        "title": "Roman Numeral Converter"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator",
          "blockName": "JavaScript Algorithms and Data Structures Projects"
        },
        "id": "aff0395860f5d3034dc0bfc9",
        "title": "Telephone Number Validator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/add-methods-after-inheritance",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db1367417b2b2512b87",
        "title": "Add Methods After Inheritance"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/change-the-prototype-to-a-new-object",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7daf367417b2b2512b7f",
        "title": "Change the Prototype to a New Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/create-a-basic-javascript-object",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dac367417b2b2512b73",
        "title": "Create a Basic JavaScript Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/create-a-method-on-an-object",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dad367417b2b2512b75",
        "title": "Create a Method on an Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/define-a-constructor-function",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dad367417b2b2512b77",
        "title": "Define a Constructor Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/extend-constructors-to-receive-arguments",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dae367417b2b2512b79",
        "title": "Extend Constructors to Receive Arguments"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db0367417b2b2512b84",
        "title": "Inherit Behaviors from a Supertype"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7daf367417b2b2512b7d",
        "title": "Iterate Over All Properties"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/make-code-more-reusable-with-the-this-keyword",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dad367417b2b2512b76",
        "title": "Make Code More Reusable with the this Keyword"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/override-inherited-methods",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db1367417b2b2512b88",
        "title": "Override Inherited Methods"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7daf367417b2b2512b80",
        "title": "Remember to Set the Constructor Property when Changing the Prototype"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/reset-an-inherited-constructor-property",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db1367417b2b2512b86",
        "title": "Reset an Inherited Constructor Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db1367417b2b2512b85",
        "title": "Set the Child's Prototype to an Instance of the Parent"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dae367417b2b2512b7b",
        "title": "Understand Own Properties"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-constructor-property",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7daf367417b2b2512b7e",
        "title": "Understand the Constructor Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-immediately-invoked-function-expression-iife",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db2367417b2b2512b8b",
        "title": "Understand the Immediately Invoked Function Expression (IIFE)"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-prototype-chain",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db0367417b2b2512b82",
        "title": "Understand the Prototype Chain"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-where-an-objects-prototype-comes-from",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db0367417b2b2512b81",
        "title": "Understand Where an Object’s Prototype Comes From"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-a-constructor-to-create-objects",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dad367417b2b2512b78",
        "title": "Use a Constructor to Create Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-a-mixin-to-add-common-behavior-between-unrelated-objects",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db2367417b2b2512b89",
        "title": "Use a Mixin to Add Common Behavior Between Unrelated Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-an-iife-to-create-a-module",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db2367417b2b2512b8c",
        "title": "Use an IIFE to Create a Module"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-closure-to-protect-properties-within-an-object-from-being-modified-externally",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db2367417b2b2512b8a",
        "title": "Use Closure to Protect Properties Within an Object from Being Modified Externally"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-dot-notation-to-access-the-properties-of-an-object",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dac367417b2b2512b74",
        "title": "Use Dot Notation to Access the Properties of an Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-inheritance-so-you-dont-repeat-yourself",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7db0367417b2b2512b83",
        "title": "Use Inheritance So You Don't Repeat Yourself"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-prototype-properties-to-reduce-duplicate-code",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dae367417b2b2512b7c",
        "title": "Use Prototype Properties to Reduce Duplicate Code"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/object-oriented-programming/verify-an-objects-constructor-with-instanceof",
          "blockName": "Object Oriented Programming"
        },
        "id": "587d7dae367417b2b2512b7a",
        "title": "Verify an Object's Constructor with instanceof"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none",
          "blockName": "Regular Expressions"
        },
        "id": "587d7dba367417b2b2512ba8",
        "title": "Check for All or None"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/check-for-mixed-grouping-of-characters",
          "blockName": "Regular Expressions"
        },
        "id": "5c3dda8b4d8df89bea71600f",
        "title": "Check For Mixed Grouping of Characters"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/extract-matches",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db4367417b2b2512b92",
        "title": "Extract Matches"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/find-characters-with-lazy-matching",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db6367417b2b2512b9b",
        "title": "Find Characters with Lazy Matching"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db4367417b2b2512b93",
        "title": "Find More Than the First Match"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db7367417b2b2512b9c",
        "title": "Find One or More Criminals in a Hunt"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/ignore-case-while-matching",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db4367417b2b2512b91",
        "title": "Ignore Case While Matching"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-a-literal-string-with-different-possibilities",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db4367417b2b2512b90",
        "title": "Match a Literal String with Different Possibilities"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db7367417b2b2512b9f",
        "title": "Match All Letters and Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-all-non-numbers",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db8367417b2b2512ba1",
        "title": "Match All Non-Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-all-numbers",
          "blockName": "Regular Expressions"
        },
        "id": "5d712346c441eddfaeb5bdef",
        "title": "Match All Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-anything-with-wildcard-period",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db5367417b2b2512b94",
        "title": "Match Anything with Wildcard Period"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-beginning-string-patterns",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db7367417b2b2512b9d",
        "title": "Match Beginning String Patterns"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-one-or-more-times",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db6367417b2b2512b99",
        "title": "Match Characters that Occur One or More Times"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-zero-or-more-times",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db6367417b2b2512b9a",
        "title": "Match Characters that Occur Zero or More Times"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-ending-string-patterns",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db7367417b2b2512b9e",
        "title": "Match Ending String Patterns"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-everything-but-letters-and-numbers",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db8367417b2b2512ba0",
        "title": "Match Everything But Letters and Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-letters-of-the-alphabet",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db5367417b2b2512b96",
        "title": "Match Letters of the Alphabet"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-literal-strings",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db3367417b2b2512b8f",
        "title": "Match Literal Strings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-non-whitespace-characters",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db9367417b2b2512ba4",
        "title": "Match Non-Whitespace Characters"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-numbers-and-letters-of-the-alphabet",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db5367417b2b2512b97",
        "title": "Match Numbers and Letters of the Alphabet"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-single-character-with-multiple-possibilities",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db5367417b2b2512b95",
        "title": "Match Single Character with Multiple Possibilities"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-single-characters-not-specified",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db6367417b2b2512b98",
        "title": "Match Single Characters Not Specified"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/match-whitespace",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db8367417b2b2512ba3",
        "title": "Match Whitespace"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/positive-and-negative-lookahead",
          "blockName": "Regular Expressions"
        },
        "id": "587d7dba367417b2b2512ba9",
        "title": "Positive and Negative Lookahead"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end",
          "blockName": "Regular Expressions"
        },
        "id": "587d7dbb367417b2b2512bac",
        "title": "Remove Whitespace from Start and End"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db8367417b2b2512ba2",
        "title": "Restrict Possible Usernames"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/reuse-patterns-using-capture-groups",
          "blockName": "Regular Expressions"
        },
        "id": "587d7dbb367417b2b2512baa",
        "title": "Reuse Patterns Using Capture Groups"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/specify-exact-number-of-matches",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db9367417b2b2512ba7",
        "title": "Specify Exact Number of Matches"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/specify-only-the-lower-number-of-matches",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db9367417b2b2512ba6",
        "title": "Specify Only the Lower Number of Matches"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/specify-upper-and-lower-number-of-matches",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db9367417b2b2512ba5",
        "title": "Specify Upper and Lower Number of Matches"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/use-capture-groups-to-search-and-replace",
          "blockName": "Regular Expressions"
        },
        "id": "587d7dbb367417b2b2512bab",
        "title": "Use Capture Groups to Search and Replace"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/javascript-algorithms-and-data-structures/regular-expressions/using-the-test-method",
          "blockName": "Regular Expressions"
        },
        "id": "587d7db3367417b2b2512b8e",
        "title": "Using the Test Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/add-elements-within-your-bootstrap-wells",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908849",
        "title": "Add Elements within Your Bootstrap Wells"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/add-font-awesome-icons-to-all-of-our-buttons",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aedc08845",
        "title": "Add Font Awesome Icons to all of our Buttons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/add-font-awesome-icons-to-our-buttons",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aedd08845",
        "title": "Add Font Awesome Icons to our Buttons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/add-id-attributes-to-bootstrap-elements",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908853",
        "title": "Add id Attributes to Bootstrap Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/apply-the-default-bootstrap-button-style",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908850",
        "title": "Apply the Default Bootstrap Button Style"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/call-out-optional-actions-with-btn-info",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348cd8acef08813",
        "title": "Call out Optional Actions with btn-info"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/center-text-with-bootstrap",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd8acde08812",
        "title": "Center Text with Bootstrap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/create-a-block-element-bootstrap-button",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348cd8acef08812",
        "title": "Create a Block Element Bootstrap Button"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/create-a-bootstrap-button",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348cd8acdf08812",
        "title": "Create a Bootstrap Button"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/create-a-bootstrap-headline",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908846",
        "title": "Create a Bootstrap Headline"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/create-a-bootstrap-row",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9bec908846",
        "title": "Create a Bootstrap Row"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/create-a-class-to-target-with-jquery-selectors",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908852",
        "title": "Create a Class to Target with jQuery Selectors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/create-a-custom-heading",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aede08845",
        "title": "Create a Custom Heading"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/create-bootstrap-wells",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908848",
        "title": "Create Bootstrap Wells"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/ditch-custom-css-for-bootstrap",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1347bd9aedf08845",
        "title": "Ditch Custom CSS for Bootstrap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/give-each-element-a-unique-id",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908855",
        "title": "Give Each Element a Unique id"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/house-our-page-within-a-bootstrap-container-fluid-div",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908746",
        "title": "House our page within a Bootstrap container-fluid div"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/label-bootstrap-buttons",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908856",
        "title": "Label Bootstrap Buttons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/label-bootstrap-wells",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908854",
        "title": "Label Bootstrap Wells"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/line-up-form-elements-responsively-with-bootstrap",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908845",
        "title": "Line up Form Elements Responsively with Bootstrap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/make-images-mobile-responsive",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9acde08812",
        "title": "Make Images Mobile Responsive"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/responsively-style-checkboxes",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aeda08845",
        "title": "Responsively Style Checkboxes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/responsively-style-radio-buttons",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aedb08845",
        "title": "Responsively Style Radio Buttons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/split-your-bootstrap-row",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908847",
        "title": "Split Your Bootstrap Row"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/style-text-inputs-as-form-controls",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aed908845",
        "title": "Style Text Inputs as Form Controls"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/taste-the-bootstrap-button-color-rainbow",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348cd8acef08811",
        "title": "Taste the Bootstrap Button Color Rainbow"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/use-a-span-to-target-inline-elements",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aedf08845",
        "title": "Use a span to Target Inline Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/use-comments-to-clarify-code",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9aec908857",
        "title": "Use Comments to Clarify Code"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/use-responsive-design-with-bootstrap-fluid-containers",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348bd9acde08712",
        "title": "Use Responsive Design with Bootstrap Fluid Containers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/use-the-bootstrap-grid-to-put-elements-side-by-side",
          "blockName": "Bootstrap"
        },
        "id": "bad88fee1348ce8acef08815",
        "title": "Use the Bootstrap Grid to Put Elements Side By Side"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/bootstrap/warn-your-users-of-a-dangerous-action-with-btn-danger",
          "blockName": "Bootstrap"
        },
        "id": "bad87fee1348ce8acef08814",
        "title": "Warn Your Users of a Dangerous Action with btn-danger"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-25--5-clock",
          "blockName": "Front End Development Libraries Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd0f",
        "title": "Build a 25 + 5 Clock"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine",
          "blockName": "Front End Development Libraries Projects"
        },
        "id": "587d7dbc367417b2b2512bae",
        "title": "Build a Drum Machine"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator",
          "blockName": "Front End Development Libraries Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd17",
        "title": "Build a JavaScript Calculator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer",
          "blockName": "Front End Development Libraries Projects"
        },
        "id": "bd7157d8c242eddfaeb5bd13",
        "title": "Build a Markdown Previewer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine",
          "blockName": "Front End Development Libraries Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd13",
        "title": "Build a Random Quote Machine"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/change-text-inside-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "564944c91be2204b269d51e3",
        "title": "Change Text Inside an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/change-the-css-of-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed908826",
        "title": "Change the CSS of an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/clone-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed508826",
        "title": "Clone an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/delete-your-jquery-functions",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aeda08726",
        "title": "Delete Your jQuery Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/disable-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed808826",
        "title": "Disable an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/learn-how-script-tags-and-document-ready-work",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9acdd08826",
        "title": "Learn How Script Tags and Document Ready Work"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/remove-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed708826",
        "title": "Remove an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/remove-classes-from-an-element-with-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed918626",
        "title": "Remove Classes from an Element with jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-a-specific-child-of-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed108826",
        "title": "Target a Specific Child of an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-elements-by-class-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aedc08826",
        "title": "Target Elements by Class Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-elements-by-id-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aeda08826",
        "title": "Target Elements by id Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-even-elements-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed008826",
        "title": "Target Even Elements Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-html-elements-with-selectors-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9bedc08826",
        "title": "Target HTML Elements with Selectors Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-the-children-of-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed208826",
        "title": "Target the Children of an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-the-parent-of-an-element-using-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed308826",
        "title": "Target the Parent of an Element Using jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/target-the-same-element-with-multiple-jquery-selectors",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed908626",
        "title": "Target the Same Element with Multiple jQuery Selectors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/use-appendto-to-move-elements-with-jquery",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aed608826",
        "title": "Use appendTo to Move Elements with jQuery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/jquery/use-jquery-to-modify-the-entire-page",
          "blockName": "jQuery"
        },
        "id": "bad87fee1348bd9aecb08826",
        "title": "Use jQuery to Modify the Entire Page"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/access-props-using-this-props",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403616e",
        "title": "Access Props Using this.props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/add-comments-in-jsx",
          "blockName": "React"
        },
        "id": "5a24bbe0dba28a8d3cbd4c5e",
        "title": "Add Comments in JSX"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/add-event-listeners",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403617e",
        "title": "Add Event Listeners"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/add-inline-styles-in-react",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036182",
        "title": "Add Inline Styles in React"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/bind-this-to-a-class-method",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036174",
        "title": "Bind 'this' to a Class Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/change-inline-css-conditionally-based-on-component-state",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036189",
        "title": "Change Inline CSS Conditionally Based on Component State"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/compose-react-components",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036166",
        "title": "Compose React Components"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-complex-jsx-element",
          "blockName": "React"
        },
        "id": "5a24bbe0dba28a8d3cbd4c5d",
        "title": "Create a Complex JSX Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-component-with-composition",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036164",
        "title": "Create a Component with Composition"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-controlled-form",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036179",
        "title": "Create a Controlled Form"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-controlled-input",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036178",
        "title": "Create a Controlled Input"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-react-component",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036163",
        "title": "Create a React Component"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-simple-jsx-element",
          "blockName": "React"
        },
        "id": "587d7dbc367417b2b2512bb1",
        "title": "Create a Simple JSX Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-stateful-component",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036170",
        "title": "Create a Stateful Component"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/create-a-stateless-functional-component",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036162",
        "title": "Create a Stateless Functional Component"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/define-an-html-class-in-jsx",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036160",
        "title": "Define an HTML Class in JSX"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/give-sibling-elements-a-unique-key-attribute",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403618b",
        "title": "Give Sibling Elements a Unique Key Attribute"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/introducing-inline-styles",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036181",
        "title": "Introducing Inline Styles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/learn-about-self-closing-jsx-tags",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036161",
        "title": "Learn About Self-Closing JSX Tags"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/optimize-re-renders-with-shouldcomponentupdate",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036180",
        "title": "Optimize Re-Renders with shouldComponentUpdate"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/override-default-props",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403616c",
        "title": "Override Default Props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/pass-a-callback-as-props",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403617b",
        "title": "Pass a Callback as Props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/pass-an-array-as-props",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403616a",
        "title": "Pass an Array as Props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/pass-props-to-a-stateless-functional-component",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036169",
        "title": "Pass Props to a Stateless Functional Component"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/pass-state-as-props-to-child-components",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403617a",
        "title": "Pass State as Props to Child Components"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/render-a-class-component-to-the-dom",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036167",
        "title": "Render a Class Component to the DOM"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/render-conditionally-from-props",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036188",
        "title": "Render Conditionally from Props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/render-html-elements-to-the-dom",
          "blockName": "React"
        },
        "id": "5a24bbe0dba28a8d3cbd4c5f",
        "title": "Render HTML Elements to the DOM"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/render-react-on-the-server-with-rendertostring",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403618d",
        "title": "Render React on the Server with renderToString"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/render-state-in-the-user-interface-another-way",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036172",
        "title": "Render State in the User Interface Another Way"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/render-state-in-the-user-interface",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036171",
        "title": "Render State in the User Interface"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/render-with-an-if-else-condition",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036184",
        "title": "Render with an If-Else Condition"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/review-using-props-with-stateless-functional-components",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403616f",
        "title": "Review Using Props with Stateless Functional Components"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/set-state-with-this-setstate",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036173",
        "title": "Set State with this.setState"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use--for-a-more-concise-conditional",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036185",
        "title": "Use && for a More Concise Conditional"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-a-ternary-expression-for-conditional-rendering",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036187",
        "title": "Use a Ternary Expression for Conditional Rendering"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-advanced-javascript-in-react-render-method",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036183",
        "title": "Use Advanced JavaScript in React Render Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-array-filter-to-dynamically-filter-an-array",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403618c",
        "title": "Use Array.filter() to Dynamically Filter an Array"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-array-map-to-dynamically-render-elements",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403618a",
        "title": "Use Array.map() to Dynamically Render Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-default-props",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403616b",
        "title": "Use Default Props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-proptypes-to-define-the-props-you-expect",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403616d",
        "title": "Use PropTypes to Define the Props You Expect"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-react-to-render-nested-components",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036165",
        "title": "Use React to Render Nested Components"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-state-to-toggle-an-element",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036176",
        "title": "Use State to Toggle an Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-the-lifecycle-method-componentdidmount",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403617d",
        "title": "Use the Lifecycle Method componentDidMount"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/use-the-lifecycle-method-componentwillmount",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d403617c",
        "title": "Use the Lifecycle Method componentWillMount"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/write-a-react-component-from-scratch",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036168",
        "title": "Write a React Component from Scratch"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react/write-a-simple-counter",
          "blockName": "React"
        },
        "id": "5a24c314108439a4d4036177",
        "title": "Write a Simple Counter"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/connect-redux-to-react",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036147",
        "title": "Connect Redux to React"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036148",
        "title": "Connect Redux to the Messages App"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/extract-local-state-into-redux",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036149",
        "title": "Extract Local State into Redux"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/extract-state-logic-to-redux",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036143",
        "title": "Extract State Logic to Redux"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/getting-started-with-react-redux",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036141",
        "title": "Getting Started with React Redux"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/manage-state-locally-first",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036142",
        "title": "Manage State Locally First"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/map-dispatch-to-props",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036146",
        "title": "Map Dispatch to Props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/map-state-to-props",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036145",
        "title": "Map State to Props"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/moving-forward-from-here",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d403614a",
        "title": "Moving Forward From Here"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/react-and-redux/use-provider-to-connect-redux-to-react",
          "blockName": "React and Redux"
        },
        "id": "5a24c314108439a4d4036144",
        "title": "Use Provider to Connect Redux to React"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/combine-multiple-reducers",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036154",
        "title": "Combine Multiple Reducers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/copy-an-object-with-object-assign",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d403615b",
        "title": "Copy an Object with Object.assign"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/create-a-redux-store",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d403614b",
        "title": "Create a Redux Store"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/define-a-redux-action",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d403614d",
        "title": "Define a Redux Action"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/define-an-action-creator",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d403614e",
        "title": "Define an Action Creator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/dispatch-an-action-event",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d403614f",
        "title": "Dispatch an Action Event"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/get-state-from-the-redux-store",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d403614c",
        "title": "Get State from the Redux Store"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/handle-an-action-in-the-store",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036150",
        "title": "Handle an Action in the Store"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/never-mutate-state",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036158",
        "title": "Never Mutate State"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/register-a-store-listener",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036153",
        "title": "Register a Store Listener"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/remove-an-item-from-an-array",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d403615a",
        "title": "Remove an Item from an Array"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/send-action-data-to-the-store",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036155",
        "title": "Send Action Data to the Store"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/use-a-switch-statement-to-handle-multiple-actions",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036151",
        "title": "Use a Switch Statement to Handle Multiple Actions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/use-const-for-action-types",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036152",
        "title": "Use const for Action Types"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/use-middleware-to-handle-asynchronous-actions",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036156",
        "title": "Use Middleware to Handle Asynchronous Actions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/use-the-spread-operator-on-arrays",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036159",
        "title": "Use the Spread Operator on Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/redux/write-a-counter-with-redux",
          "blockName": "Redux"
        },
        "id": "5a24c314108439a4d4036157",
        "title": "Write a Counter with Redux"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/apply-a-style-until-a-condition-is-met-with-while",
          "blockName": "Sass"
        },
        "id": "587d7dbf367417b2b2512bbb",
        "title": "Apply a Style Until a Condition is Met with @while"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/create-reusable-css-with-mixins",
          "blockName": "Sass"
        },
        "id": "587d7dbd367417b2b2512bb6",
        "title": "Create Reusable CSS with Mixins"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/extend-one-set-of-css-styles-to-another-element",
          "blockName": "Sass"
        },
        "id": "587d7fa5367417b2b2512bbd",
        "title": "Extend One Set of CSS Styles to Another Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/nest-css-with-sass",
          "blockName": "Sass"
        },
        "id": "587d7dbd367417b2b2512bb5",
        "title": "Nest CSS with Sass"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/split-your-styles-into-smaller-chunks-with-partials",
          "blockName": "Sass"
        },
        "id": "587d7dbf367417b2b2512bbc",
        "title": "Split Your Styles into Smaller Chunks with Partials"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/store-data-with-sass-variables",
          "blockName": "Sass"
        },
        "id": "587d7dbd367417b2b2512bb4",
        "title": "Store Data with Sass Variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/use-each-to-map-over-items-in-a-list",
          "blockName": "Sass"
        },
        "id": "587d7dbf367417b2b2512bba",
        "title": "Use @each to Map Over Items in a List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/use-for-to-create-a-sass-loop",
          "blockName": "Sass"
        },
        "id": "587d7dbe367417b2b2512bb9",
        "title": "Use @for to Create a Sass Loop"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/front-end-development-libraries/sass/use-if-and-else-to-add-logic-to-your-styles",
          "blockName": "Sass"
        },
        "id": "587d7dbe367417b2b2512bb8",
        "title": "Use @if and @else to Add Logic To Your Styles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart",
          "blockName": "Data Visualization Projects"
        },
        "id": "bd7168d8c242eddfaeb5bd13",
        "title": "Visualize Data with a Bar Chart"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map",
          "blockName": "Data Visualization Projects"
        },
        "id": "587d7fa6367417b2b2512bbf",
        "title": "Visualize Data with a Choropleth Map"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-projects/visualize-data-with-a-heat-map",
          "blockName": "Data Visualization Projects"
        },
        "id": "bd7188d8c242eddfaeb5bd13",
        "title": "Visualize Data with a Heat Map"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph",
          "blockName": "Data Visualization Projects"
        },
        "id": "bd7178d8c242eddfaeb5bd13",
        "title": "Visualize Data with a Scatterplot Graph"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram",
          "blockName": "Data Visualization Projects"
        },
        "id": "587d7fa6367417b2b2512bc0",
        "title": "Visualize Data with a Treemap Diagram"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7faa367417b2b2512bd4",
        "title": "Add a Hover Effect to a D3 Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7faa367417b2b2512bd6",
        "title": "Add a Tooltip to a D3 Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fab367417b2b2512bd8",
        "title": "Add Attributes to the Circle Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-axes-to-a-visualization",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fad367417b2b2512bdf",
        "title": "Add Axes to a Visualization"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-classes-with-d3",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa7367417b2b2512bc8",
        "title": "Add Classes with D3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-document-elements-with-d3",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa6367417b2b2512bc2",
        "title": "Add Document Elements with D3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-inline-styling-to-elements",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa7367417b2b2512bc6",
        "title": "Add Inline Styling to Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-labels-to-d3-elements",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7faa367417b2b2512bd2",
        "title": "Add Labels to D3 Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fab367417b2b2512bd9",
        "title": "Add Labels to Scatter Plot Circles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/change-styles-based-on-data",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa7367417b2b2512bc7",
        "title": "Change Styles Based on Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa9367417b2b2512bd1",
        "title": "Change the Color of an SVG Element"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa8367417b2b2512bca",
        "title": "Change the Presentation of a Bar Chart"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa8367417b2b2512bcd",
        "title": "Create a Bar for Each Data Point in the Set"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fab367417b2b2512bda",
        "title": "Create a Linear Scale with D3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fab367417b2b2512bd7",
        "title": "Create a Scatterplot with SVG Circles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/display-shapes-with-svg",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa8367417b2b2512bcc",
        "title": "Display Shapes with SVG"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa9367417b2b2512bcf",
        "title": "Dynamically Change the Height of Each Bar"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa9367417b2b2512bce",
        "title": "Dynamically Set the Coordinates for Each Bar"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/invert-svg-elements",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa9367417b2b2512bd0",
        "title": "Invert SVG Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/learn-about-svg-in-d3",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa8367417b2b2512bcb",
        "title": "Learn About SVG in D3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa6367417b2b2512bc3",
        "title": "Select a Group of Elements with D3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fac367417b2b2512bdb",
        "title": "Set a Domain and a Range on a Scale"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/style-d3-labels",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7faa367417b2b2512bd3",
        "title": "Style D3 Labels"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa8367417b2b2512bc9",
        "title": "Update the Height of an Element Dynamically"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fac367417b2b2512bde",
        "title": "Use a Pre-Defined Scale to Place Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/use-dynamic-scales",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fac367417b2b2512bdd",
        "title": "Use Dynamic Scales"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/use-the-d3-max-and-d3-min-functions-to-find-minimum-and-maximum-values-in-a-dataset",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fac367417b2b2512bdc",
        "title": "Use the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/work-with-data-in-d3",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa7367417b2b2512bc4",
        "title": "Work with Data in D3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3",
          "blockName": "Data Visualization with D3"
        },
        "id": "587d7fa7367417b2b2512bc5",
        "title": "Work with Dynamic Data in D3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7fae367417b2b2512be4",
        "title": "Access the JSON Data from an API"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/change-text-with-click-events",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7fad367417b2b2512be2",
        "title": "Change Text with click Events"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/convert-json-data-to-html",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7fae367417b2b2512be5",
        "title": "Convert JSON Data to HTML"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7faf367417b2b2512be8",
        "title": "Get Geolocation Data to Find A User's GPS Coordinates"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "5ccfad82bb2dc6c965a848e5",
        "title": "Get JSON with the JavaScript fetch method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7fae367417b2b2512be3",
        "title": "Get JSON with the JavaScript XMLHttpRequest Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7fad367417b2b2512be1",
        "title": "Handle Click Events with JavaScript using the onclick property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7faf367417b2b2512be9",
        "title": "Post Data with the JavaScript XMLHttpRequest Method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7fae367417b2b2512be7",
        "title": "Pre-filter JSON to Get the Data You Need"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-visualization/json-apis-and-ajax/render-images-from-data-sources",
          "blockName": "JSON APIs and Ajax"
        },
        "id": "587d7fae367417b2b2512be6",
        "title": "Render Images from Data Sources"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker",
          "blockName": "Back End Development and APIs Projects"
        },
        "id": "5a8b073d06fa14fcfde687aa",
        "title": "Exercise Tracker"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice",
          "blockName": "Back End Development and APIs Projects"
        },
        "id": "bd7158d8c443edefaeb5bd0f",
        "title": "File Metadata Microservice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice",
          "blockName": "Back End Development and APIs Projects"
        },
        "id": "bd7158d8c443edefaeb5bdff",
        "title": "Request Header Parser Microservice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice",
          "blockName": "Back End Development and APIs Projects"
        },
        "id": "bd7158d8c443edefaeb5bdef",
        "title": "Timestamp Microservice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice",
          "blockName": "Back End Development and APIs Projects"
        },
        "id": "bd7158d8c443edefaeb5bd0e",
        "title": "URL Shortener Microservice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb1367417b2b2512bf4",
        "title": "Chain Middleware to Create a Time Server"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb2367417b2b2512bf8",
        "title": "Get Data from POST Requests"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb2367417b2b2512bf6",
        "title": "Get Query Parameter Input from the Client"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb2367417b2b2512bf5",
        "title": "Get Route Parameter Input from the Client"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb1367417b2b2512bf3",
        "title": "Implement a Root-Level Request Logger Middleware"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/meet-the-node-console",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb0367417b2b2512bed",
        "title": "Meet the Node console"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/serve-an-html-file",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb0367417b2b2512bef",
        "title": "Serve an HTML File"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb1367417b2b2512bf1",
        "title": "Serve JSON on a Specific Route"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/serve-static-assets",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb0367417b2b2512bf0",
        "title": "Serve Static Assets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/start-a-working-express-server",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb0367417b2b2512bee",
        "title": "Start a Working Express Server"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb2367417b2b2512bf7",
        "title": "Use body-parser to Parse POST Requests"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/basic-node-and-express/use-the--env-file",
          "blockName": "Basic Node and Express"
        },
        "id": "587d7fb1367417b2b2512bf2",
        "title": "Use the .env File"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package-json",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb3367417b2b2512bfc",
        "title": "Add a Description to Your package.json"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package-json",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb4367417b2b2512bfe",
        "title": "Add a License to Your package.json"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package-json",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb4367417b2b2512bff",
        "title": "Add a Version to Your package.json"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package-json",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb4367417b2b2512bfd",
        "title": "Add Keywords to Your package.json"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb4367417b2b2512c00",
        "title": "Expand Your Project with External Packages from npm"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/how-to-use-package-json-the-core-of-any-node-js-project-or-npm-package",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb3367417b2b2512bfb",
        "title": "How to Use package.json, the Core of Any Node.js Project or npm Package"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb5367417b2b2512c01",
        "title": "Manage npm Dependencies By Understanding Semantic Versioning"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb5367417b2b2512c04",
        "title": "Remove a Package from Your Dependencies"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb5367417b2b2512c03",
        "title": "Use the Caret-Character to Use the Latest Minor Version of a Dependency"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency",
          "blockName": "Managing Packages with Npm"
        },
        "id": "587d7fb5367417b2b2512c02",
        "title": "Use the Tilde-Character to Always Use the Latest Patch Version of a Dependency"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb9367417b2b2512c12",
        "title": "Chain Search Query Helpers to Narrow Search Results"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/create-a-model",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb6367417b2b2512c07",
        "title": "Create a Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb6367417b2b2512c09",
        "title": "Create and Save a Record of a Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model-create",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb7367417b2b2512c0a",
        "title": "Create Many Records with model.create()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model-remove",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb8367417b2b2512c11",
        "title": "Delete Many Documents with model.remove()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model-findbyidandremove",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb8367417b2b2512c10",
        "title": "Delete One Document Using model.findByIdAndRemove"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb6367417b2b2512c06",
        "title": "Install and Set Up Mongoose"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb8367417b2b2512c0e",
        "title": "Perform Classic Updates by Running Find, Edit, then Save"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model-findoneandupdate",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb8367417b2b2512c0f",
        "title": "Perform New Updates on a Document Using model.findOneAndUpdate()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/use-model-find-to-search-your-database",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb7367417b2b2512c0b",
        "title": "Use model.find() to Search Your Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/use-model-findbyid-to-search-your-database-by-id",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb7367417b2b2512c0d",
        "title": "Use model.findById() to Search Your Database By _id"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/back-end-development-and-apis/mongodb-and-mongoose/use-model-findone-to-return-a-single-matching-document-from-your-database",
          "blockName": "MongoDB and Mongoose"
        },
        "id": "587d7fb7367417b2b2512c0c",
        "title": "Use model.findOne() to Return a Single Matching Document from Your Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/announce-new-users",
          "blockName": "Advanced Node and Express"
        },
        "id": "589fc832f9fc0f352b528e78",
        "title": "Announce New Users"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/authentication-strategies",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70df9fc0f352b528e68",
        "title": "Authentication Strategies"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/authentication-with-socket-io",
          "blockName": "Advanced Node and Express"
        },
        "id": "589fc831f9fc0f352b528e77",
        "title": "Authentication with Socket.IO"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules",
          "blockName": "Advanced Node and Express"
        },
        "id": "589690e6f9fc0f352b528e6e",
        "title": "Clean Up Your Project with Modules"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/communicate-by-emitting",
          "blockName": "Advanced Node and Express"
        },
        "id": "589fc831f9fc0f352b528e75",
        "title": "Communicate by Emitting"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/create-new-middleware",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70df9fc0f352b528e6a",
        "title": "Create New Middleware"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/handle-a-disconnect",
          "blockName": "Advanced Node and Express"
        },
        "id": "589fc831f9fc0f352b528e76",
        "title": "Handle a Disconnect"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/hashing-your-passwords",
          "blockName": "Advanced Node and Express"
        },
        "id": "58a25c98f9fc0f352b528e7f",
        "title": "Hashing Your Passwords"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/how-to-put-a-profile-together",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70ef9fc0f352b528e6b",
        "title": "How to Put a Profile Together"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/how-to-use-passport-strategies",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70df9fc0f352b528e69",
        "title": "How to Use Passport Strategies"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70cf9fc0f352b528e67",
        "title": "Implement the Serialization of a Passport User"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii",
          "blockName": "Advanced Node and Express"
        },
        "id": "589a69f5f9fc0f352b528e71",
        "title": "Implementation of Social Authentication II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii",
          "blockName": "Advanced Node and Express"
        },
        "id": "589a8eb3f9fc0f352b528e72",
        "title": "Implementation of Social Authentication III"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/implementation-of-social-authentication",
          "blockName": "Advanced Node and Express"
        },
        "id": "589a69f5f9fc0f352b528e70",
        "title": "Implementation of Social Authentication"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/logging-a-user-out",
          "blockName": "Advanced Node and Express"
        },
        "id": "58965611f9fc0f352b528e6c",
        "title": "Logging a User Out"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/registration-of-new-users",
          "blockName": "Advanced Node and Express"
        },
        "id": "58966a17f9fc0f352b528e6d",
        "title": "Registration of New Users"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/send-and-display-chat-messages",
          "blockName": "Advanced Node and Express"
        },
        "id": "589fc832f9fc0f352b528e79",
        "title": "Send and Display Chat Messages"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/serialization-of-a-user-object",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70cf9fc0f352b528e66",
        "title": "Serialization of a User Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/set-up-a-template-engine",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f700f9fc0f352b528e63",
        "title": "Set up a Template Engine"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/set-up-passport",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70cf9fc0f352b528e65",
        "title": "Set up Passport"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/set-up-the-environment",
          "blockName": "Advanced Node and Express"
        },
        "id": "589fc830f9fc0f352b528e74",
        "title": "Set up the Environment"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/advanced-node-and-express/use-a-template-engines-powers",
          "blockName": "Advanced Node and Express"
        },
        "id": "5895f70bf9fc0f352b528e64",
        "title": "Use a Template Engine's Powers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with--deepequal-and--notdeepequal",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824c367417b2b2512c4c",
        "title": "Assert Deep Equality with .deepEqual and .notDeepEqual"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824c367417b2b2512c4d",
        "title": "Compare the Properties of Two Elements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824a367417b2b2512c46",
        "title": "Learn How JavaScript Assertions Work"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824f367417b2b2512c5a",
        "title": "Run Functional Tests on an API Response using Chai-HTTP III - PUT method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824f367417b2b2512c5b",
        "title": "Run Functional Tests on an API Response using Chai-HTTP IV - PUT method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824f367417b2b2512c59",
        "title": "Run Functional Tests on API Endpoints using Chai-HTTP II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824e367417b2b2512c58",
        "title": "Run Functional Tests on API Endpoints using Chai-HTTP"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "5f8884f4c46685731aabfc41",
        "title": "Run Functional Tests Using a Headless Browser II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d8250367417b2b2512c5d",
        "title": "Run Functional Tests Using a Headless Browser"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824f367417b2b2512c5c",
        "title": "Simulate Actions Using a Headless Browser"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824b367417b2b2512c49",
        "title": "Test for Truthiness"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824d367417b2b2512c53",
        "title": "Test if a String Contains a Substring"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824c367417b2b2512c4f",
        "title": "Test if a Value Falls within a Specific Range"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824d367417b2b2512c52",
        "title": "Test if a Value is a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824d367417b2b2512c50",
        "title": "Test if a Value is an Array"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824e367417b2b2512c56",
        "title": "Test if a Value is of a Specific Data Structure Type"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824b367417b2b2512c47",
        "title": "Test if a Variable or Function is Defined"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824d367417b2b2512c51",
        "title": "Test if an Array Contains an Item"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824e367417b2b2512c55",
        "title": "Test if an Object has a Property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824e367417b2b2512c57",
        "title": "Test if an Object is an Instance of a Constructor"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824c367417b2b2512c4e",
        "title": "Test if One Value is Below or At Least as Large as Another"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/use-assert-isok-and-assert-isnotok",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824b367417b2b2512c48",
        "title": "Use Assert.isOK and Assert.isNotOK"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824d367417b2b2512c54",
        "title": "Use Regular Expressions to Test a String"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824b367417b2b2512c4a",
        "title": "Use the Double Equals to Assert Equality"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality",
          "blockName": "Quality Assurance and Testing with Chai"
        },
        "id": "587d824b367417b2b2512c4b",
        "title": "Use the Triple Equals to Assert Strict Equality"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-projects/american-british-translator",
          "blockName": "Quality Assurance Projects"
        },
        "id": "5e601c0d5ac9d0ecd8b94afe",
        "title": "American British Translator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-projects/issue-tracker",
          "blockName": "Quality Assurance Projects"
        },
        "id": "587d8249367417b2b2512c42",
        "title": "Issue Tracker"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-projects/metric-imperial-converter",
          "blockName": "Quality Assurance Projects"
        },
        "id": "587d8249367417b2b2512c41",
        "title": "Metric-Imperial Converter"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-projects/personal-library",
          "blockName": "Quality Assurance Projects"
        },
        "id": "587d824a367417b2b2512c43",
        "title": "Personal Library"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/quality-assurance/quality-assurance-projects/sudoku-solver",
          "blockName": "Quality Assurance Projects"
        },
        "id": "5e601bf95ac9d0ecd8b94afd",
        "title": "Sudoku Solver"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/build-your-own-functions",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f060b6c005b0e76f05b",
        "title": "Build your own Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/comparing-and-sorting-tuples",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0b0b6c005b0e76f06d",
        "title": "Comparing and Sorting Tuples"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/conditional-execution",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f050b6c005b0e76f058",
        "title": "Conditional Execution"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/data-visualization-mailing-lists",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f6a0b6c005b0e76f097",
        "title": "Data Visualization: Mailing Lists"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/data-visualization-page-rank",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f6a0b6c005b0e76f096",
        "title": "Data Visualization: Page Rank"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/dictionaries-and-loops",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0a0b6c005b0e76f069",
        "title": "Dictionaries and Loops"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/dictionaries-common-applications",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f090b6c005b0e76f068",
        "title": "Dictionaries: Common Applications"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/files-as-a-sequence",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f080b6c005b0e76f063",
        "title": "Files as a Sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/intermediate-expressions",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f050b6c005b0e76f057",
        "title": "Intermediate Expressions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/intermediate-strings",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f070b6c005b0e76f061",
        "title": "Intermediate Strings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/introduction-elements-of-python",
          "blockName": "Python for Everybody"
        },
        "id": "5e6a54c358d3af90110a60a3",
        "title": "Introduction: Elements of Python"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/introduction-hardware-architecture",
          "blockName": "Python for Everybody"
        },
        "id": "5e6a54af58d3af90110a60a1",
        "title": "Introduction: Hardware Architecture"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/introduction-python-as-a-language",
          "blockName": "Python for Everybody"
        },
        "id": "5e6a54ba58d3af90110a60a2",
        "title": "Introduction: Python as a Language"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/introduction-why-program",
          "blockName": "Python for Everybody"
        },
        "id": "5e6a54a558d3af90110a60a0",
        "title": "Introduction: Why Program?"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/iterations-definite-loops",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f070b6c005b0e76f05d",
        "title": "Iterations: Definite Loops"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/iterations-loop-idioms",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f070b6c005b0e76f05e",
        "title": "Iterations: Loop Idioms"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/iterations-more-patterns",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f070b6c005b0e76f05f",
        "title": "Iterations: More Patterns"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/loops-and-iterations",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f060b6c005b0e76f05c",
        "title": "Loops and Iterations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/make-a-relational-database",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f170b6c005b0e76f08b",
        "title": "Make a Relational Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/more-conditional-structures",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f060b6c005b0e76f059",
        "title": "More Conditional Structures"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/networking-protocol",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0c0b6c005b0e76f072",
        "title": "Networking Protocol"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/networking-text-processing",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0c0b6c005b0e76f074",
        "title": "Networking: Text Processing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/networking-using-urllib-in-python",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0d0b6c005b0e76f075",
        "title": "Networking: Using urllib in Python"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/networking-web-scraping-with-python",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0d0b6c005b0e76f076",
        "title": "Networking: Web Scraping with Python"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/networking-with-python",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0c0b6c005b0e76f071",
        "title": "Networking with Python"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/networking-write-a-web-browser",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0c0b6c005b0e76f073",
        "title": "Networking: Write a Web Browser"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/object-lifecycle",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f170b6c005b0e76f087",
        "title": "Object Lifecycle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/objects-a-sample-class",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f160b6c005b0e76f086",
        "title": "Objects: A Sample Class"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/objects-inheritance",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f170b6c005b0e76f088",
        "title": "Objects: Inheritance"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/python-dictionaries",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f090b6c005b0e76f067",
        "title": "Python Dictionaries"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/python-functions",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f060b6c005b0e76f05a",
        "title": "Python Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/python-lists",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f080b6c005b0e76f064",
        "title": "Python Lists"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/python-objects",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f160b6c005b0e76f085",
        "title": "Python Objects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/reading-files",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f080b6c005b0e76f062",
        "title": "Reading Files"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/regular-expressions-matching-and-extracting-data",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0b0b6c005b0e76f06f",
        "title": "Regular Expressions: Matching and Extracting Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/regular-expressions-practical-applications",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0b0b6c005b0e76f070",
        "title": "Regular Expressions: Practical Applications"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/regular-expressions",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0b0b6c005b0e76f06e",
        "title": "Regular Expressions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/relational-database-design",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f180b6c005b0e76f08c",
        "title": "Relational Database Design"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/relational-databases-and-sqlite",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f170b6c005b0e76f08a",
        "title": "Relational Databases and SQLite"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/relational-databases-join-operation",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f180b6c005b0e76f08f",
        "title": "Relational Databases: Join Operation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/relational-databases-many-to-many-relationships",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f190b6c005b0e76f090",
        "title": "Relational Databases: Many-to-many Relationships"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/relational-databases-relationship-building",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f180b6c005b0e76f08e",
        "title": "Relational Databases: Relationship Building"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/representing-relationships-in-a-relational-database",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f180b6c005b0e76f08d",
        "title": "Representing Relationships in a Relational Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/strings-and-lists",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f090b6c005b0e76f066",
        "title": "Strings and Lists"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/strings-in-python",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f070b6c005b0e76f060",
        "title": "Strings in Python"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/the-tuples-collection",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0a0b6c005b0e76f06c",
        "title": "The Tuples Collection"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/using-web-services",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0e0b6c005b0e76f07a",
        "title": "Using Web Services"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/variables-expressions-and-statements",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f050b6c005b0e76f056",
        "title": "Variables, Expressions, and Statements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/visualizing-data-with-python",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f690b6c005b0e76f095",
        "title": "Visualizing Data with Python"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/web-services-api-rate-limiting-and-security",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f150b6c005b0e76f080",
        "title": "Web Services: API Rate Limiting and Security"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/web-services-apis",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f150b6c005b0e76f07f",
        "title": "Web Services: APIs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/web-services-json",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f140b6c005b0e76f07d",
        "title": "Web Services: JSON"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/web-services-service-oriented-approach",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f140b6c005b0e76f07e",
        "title": "Web Services: Service Oriented Approach"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/web-services-xml-schema",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0e0b6c005b0e76f07c",
        "title": "Web Services: XML Schema"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/web-services-xml",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f0e0b6c005b0e76f07b",
        "title": "Web Services: XML"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/python-for-everybody/working-with-lists",
          "blockName": "Python for Everybody"
        },
        "id": "5e7b9f090b6c005b0e76f065",
        "title": "Working with Lists"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter",
          "blockName": "Scientific Computing with Python Projects"
        },
        "id": "5e44412c903586ffb414c94c",
        "title": "Arithmetic Formatter"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/scientific-computing-with-python-projects/budget-app",
          "blockName": "Scientific Computing with Python Projects"
        },
        "id": "5e44413e903586ffb414c94e",
        "title": "Budget App"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator",
          "blockName": "Scientific Computing with Python Projects"
        },
        "id": "5e444147903586ffb414c94f",
        "title": "Polygon Area Calculator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator",
          "blockName": "Scientific Computing with Python Projects"
        },
        "id": "5e44414f903586ffb414c950",
        "title": "Probability Calculator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator",
          "blockName": "Scientific Computing with Python Projects"
        },
        "id": "5e444136903586ffb414c94d",
        "title": "Time Calculator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/data-analysis-example-a",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c14d",
        "title": "Data Analysis Example A"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/data-analysis-example-b",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c14e",
        "title": "Data Analysis Example B"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-and-visualizations",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c160",
        "title": "Data Cleaning and Visualizations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-duplicates",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c15f",
        "title": "Data Cleaning Duplicates"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-introduction",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c15d",
        "title": "Data Cleaning Introduction"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-with-dataframes",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c15e",
        "title": "Data Cleaning with DataFrames"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/how-to-use-jupyter-notebooks-intro",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c14f",
        "title": "How to use Jupyter Notebooks Intro"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/introduction-to-data-analysis",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c14c",
        "title": "Introduction to Data Analysis"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/jupyter-notebooks-cells",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c150",
        "title": "Jupyter Notebooks Cells"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/jupyter-notebooks-importing-and-exporting-data",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c151",
        "title": "Jupyter Notebooks Importing and Exporting Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-algebra-and-size",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c157",
        "title": "Numpy Algebra and Size"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-arrays",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c154",
        "title": "Numpy Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-boolean-arrays",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c156",
        "title": "Numpy Boolean Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-introduction-a",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c152",
        "title": "Numpy Introduction A"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-introduction-b",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c153",
        "title": "Numpy Introduction B"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-operations",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c155",
        "title": "Numpy Operations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-conditional-selection-and-modifying-dataframes",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c15b",
        "title": "Pandas Conditional Selection and Modifying DataFrames"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-creating-columns",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c15c",
        "title": "Pandas Creating Columns"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-dataframes",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c15a",
        "title": "Pandas DataFrames"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-indexing-and-conditional-selection",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c159",
        "title": "Pandas Indexing and Conditional Selection"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-introduction",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c158",
        "title": "Pandas Introduction"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/parsing-html-and-saving-data",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c164",
        "title": "Parsing HTML and Saving Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/python-functions-and-collections",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c166",
        "title": "Python Functions and Collections"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/python-introduction",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c165",
        "title": "Python Introduction"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/python-iteration-and-modules",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c167",
        "title": "Python Iteration and Modules"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/reading-data-csv-and-txt",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c162",
        "title": "Reading Data CSV and TXT"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/reading-data-from-databases",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c163",
        "title": "Reading Data from Databases"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-course/reading-data-introduction",
          "blockName": "Data Analysis with Python Course"
        },
        "id": "5e9a093a74c4063ca6f7c161",
        "title": "Reading Data Introduction"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer",
          "blockName": "Data Analysis with Python Projects"
        },
        "id": "5e46f7e5ac417301a38fb929",
        "title": "Demographic Data Analyzer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator",
          "blockName": "Data Analysis with Python Projects"
        },
        "id": "5e46f7e5ac417301a38fb928",
        "title": "Mean-Variance-Standard Deviation Calculator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer",
          "blockName": "Data Analysis with Python Projects"
        },
        "id": "5e46f7f8ac417301a38fb92a",
        "title": "Medical Data Visualizer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer",
          "blockName": "Data Analysis with Python Projects"
        },
        "id": "5e46f802ac417301a38fb92b",
        "title": "Page View Time Series Visualizer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor",
          "blockName": "Data Analysis with Python Projects"
        },
        "id": "5e4f5c4b570f7e3a4949899f",
        "title": "Sea Level Predictor"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/accessing-and-changing-elements-rows-columns",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed4",
        "title": "Accessing and Changing Elements, Rows, Columns"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/basics-of-numpy",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed3",
        "title": "Basics of Numpy"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/copying-arrays-warning",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed7",
        "title": "Copying Arrays Warning"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/initialize-array-problem",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed6",
        "title": "Initialize Array Problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/initializing-different-arrays",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed5",
        "title": "Initializing Different Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/loading-data-and-advanced-indexing",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600eda",
        "title": "Loading Data and Advanced Indexing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/mathematics",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed8",
        "title": "Mathematics"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/reorganizing-arrays",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed9",
        "title": "Reorganizing Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/data-analysis-with-python/numpy/what-is-numpy",
          "blockName": "Numpy"
        },
        "id": "5e9a0a8e09c5df3cc3600ed2",
        "title": "What is NumPy"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-projects/anonymous-message-board",
          "blockName": "Information Security Projects"
        },
        "id": "587d824a367417b2b2512c45",
        "title": "Anonymous Message Board"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-projects/port-scanner",
          "blockName": "Information Security Projects"
        },
        "id": "5e46f979ac417301a38fb932",
        "title": "Port Scanner"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-projects/secure-real-time-multiplayer-game",
          "blockName": "Information Security Projects"
        },
        "id": "5e601c775ac9d0ecd8b94aff",
        "title": "Secure Real Time Multiplayer Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-projects/sha-1-password-cracker",
          "blockName": "Information Security Projects"
        },
        "id": "5e46f983ac417301a38fb933",
        "title": "SHA-1 Password Cracker"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-projects/stock-price-checker",
          "blockName": "Information Security Projects"
        },
        "id": "587d824a367417b2b2512c44",
        "title": "Stock Price Checker"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet-hsts",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8248367417b2b2512c3c",
        "title": "Ask Browsers to Access Your Site via HTTPS Only with helmet.hsts()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet-nosniff",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8248367417b2b2512c3a",
        "title": "Avoid Inferring the Response MIME Type with helmet.noSniff()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8249367417b2b2512c40",
        "title": "Configure Helmet Using the ‘parent’ helmet() Middleware"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet-nocache",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8249367417b2b2512c3e",
        "title": "Disable Client-Side Caching with helmet.noCache()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet-dnsprefetchcontrol",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8248367417b2b2512c3d",
        "title": "Disable DNS Prefetching with helmet.dnsPrefetchControl()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "58a25bcff9fc0f352b528e7d",
        "title": "Hash and Compare Passwords Asynchronously"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "58a25bcff9fc0f352b528e7e",
        "title": "Hash and Compare Passwords Synchronously"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet-hidepoweredby",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8247367417b2b2512c37",
        "title": "Hide Potentially Dangerous Information Using helmet.hidePoweredBy()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/install-and-require-helmet",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8247367417b2b2512c36",
        "title": "Install and Require Helmet"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet-frameguard",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8247367417b2b2512c38",
        "title": "Mitigate the Risk of Clickjacking with helmet.frameguard()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet-xssfilter",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8247367417b2b2512c39",
        "title": "Mitigate the Risk of Cross Site Scripting (XSS) Attacks with helmet.xssFilter()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet-ienoopen",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8248367417b2b2512c3b",
        "title": "Prevent IE from Opening Untrusted HTML with helmet.ieNoOpen()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet-contentsecuritypolicy",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "587d8249367417b2b2512c3f",
        "title": "Set a Content Security Policy with helmet.contentSecurityPolicy()"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/information-security-with-helmetjs/understand-bcrypt-hashes",
          "blockName": "Information Security with HelmetJS"
        },
        "id": "58a25bcef9fc0f352b528e7c",
        "title": "Understand BCrypt Hashes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/python-for-penetration-testing/creating-a-tcp-client",
          "blockName": "Python for Penetration Testing"
        },
        "id": "5ea9997bbec2e9bc47e94db0",
        "title": "Creating a TCP Client"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/python-for-penetration-testing/developing-a-banner-grabber",
          "blockName": "Python for Penetration Testing"
        },
        "id": "5ea9997bbec2e9bc47e94db3",
        "title": "Developing a Banner Grabber"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/python-for-penetration-testing/developing-a-port-scanner",
          "blockName": "Python for Penetration Testing"
        },
        "id": "5ea9997bbec2e9bc47e94db4",
        "title": "Developing a Port Scanner"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/python-for-penetration-testing/developing-an-nmap-scanner-part-1",
          "blockName": "Python for Penetration Testing"
        },
        "id": "5ea9997bbec2e9bc47e94db1",
        "title": "Developing an Nmap Scanner part 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/python-for-penetration-testing/developing-an-nmap-scanner-part-2",
          "blockName": "Python for Penetration Testing"
        },
        "id": "5ea9997bbec2e9bc47e94db2",
        "title": "Developing an Nmap Scanner part 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/python-for-penetration-testing/introduction-and-setup",
          "blockName": "Python for Penetration Testing"
        },
        "id": "5ea9997bbec2e9bc47e94dae",
        "title": "Introduction and Setup"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/information-security/python-for-penetration-testing/understanding-sockets-and-creating-a-tcp-server",
          "blockName": "Python for Penetration Testing"
        },
        "id": "5ea9997bbec2e9bc47e94daf",
        "title": "Understanding Sockets and Creating a TCP Server"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/find-the-symmetric-difference",
          "blockName": "Algorithms"
        },
        "id": "a3f503de51cf954ede28891d",
        "title": "Find the Symmetric Difference"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/implement-binary-search",
          "blockName": "Algorithms"
        },
        "id": "61abc7ebf3029b56226de5b6",
        "title": "Implement Binary Search"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/implement-bubble-sort",
          "blockName": "Algorithms"
        },
        "id": "8d5123c8c441eddfaeb5bdef",
        "title": "Implement Bubble Sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/implement-insertion-sort",
          "blockName": "Algorithms"
        },
        "id": "587d8259367417b2b2512c86",
        "title": "Implement Insertion Sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/implement-merge-sort",
          "blockName": "Algorithms"
        },
        "id": "587d825c367417b2b2512c8f",
        "title": "Implement Merge Sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/implement-quick-sort",
          "blockName": "Algorithms"
        },
        "id": "587d825a367417b2b2512c89",
        "title": "Implement Quick Sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/implement-selection-sort",
          "blockName": "Algorithms"
        },
        "id": "587d8259367417b2b2512c85",
        "title": "Implement Selection Sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/inventory-update",
          "blockName": "Algorithms"
        },
        "id": "a56138aff60341a09ed6c480",
        "title": "Inventory Update"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/no-repeats-please",
          "blockName": "Algorithms"
        },
        "id": "a7bf700cd123b9a54eef01d5",
        "title": "No Repeats Please"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/algorithms/pairwise",
          "blockName": "Algorithms"
        },
        "id": "a3f503de51cfab748ff001aa",
        "title": "Pairwise"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8257367417b2b2512c7b",
        "title": "Add a New Element to a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list",
          "blockName": "Data Structures"
        },
        "id": "587d8252367417b2b2512c67",
        "title": "Add Elements at a Specific Index in a Linked List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/adjacency-list",
          "blockName": "Data Structures"
        },
        "id": "587d8256367417b2b2512c77",
        "title": "Adjacency List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/adjacency-matrix",
          "blockName": "Data Structures"
        },
        "id": "587d8256367417b2b2512c78",
        "title": "Adjacency Matrix"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/breadth-first-search",
          "blockName": "Data Structures"
        },
        "id": "587d825c367417b2b2512c90",
        "title": "Breadth-First Search"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8257367417b2b2512c7c",
        "title": "Check if an Element is Present in a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/check-if-tree-is-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "5cc0c1b32479e176caf3b422",
        "title": "Check if Tree is Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-circular-queue",
          "blockName": "Data Structures"
        },
        "id": "587d8255367417b2b2512c75",
        "title": "Create a Circular Queue"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-doubly-linked-list",
          "blockName": "Data Structures"
        },
        "id": "587d825a367417b2b2512c87",
        "title": "Create a Doubly Linked List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-hash-table",
          "blockName": "Data Structures"
        },
        "id": "587d825b367417b2b2512c8e",
        "title": "Create a Hash Table"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-linked-list-class",
          "blockName": "Data Structures"
        },
        "id": "587d8251367417b2b2512c62",
        "title": "Create a Linked List Class"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-map-data-structure",
          "blockName": "Data Structures"
        },
        "id": "8d5823c8c441eddfaeb5bdef",
        "title": "Create a Map Data Structure"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-priority-queue-class",
          "blockName": "Data Structures"
        },
        "id": "587d8255367417b2b2512c74",
        "title": "Create a Priority Queue Class"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-queue-class",
          "blockName": "Data Structures"
        },
        "id": "587d8250367417b2b2512c60",
        "title": "Create a Queue Class"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-set-class",
          "blockName": "Data Structures"
        },
        "id": "8d1323c8c441eddfaeb5bdef",
        "title": "Create a Set Class"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-stack-class",
          "blockName": "Data Structures"
        },
        "id": "587d8250367417b2b2512c5f",
        "title": "Create a Stack Class"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-a-trie-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8259367417b2b2512c84",
        "title": "Create a Trie Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-an-es6-javascript-map",
          "blockName": "Data Structures"
        },
        "id": "587d825b367417b2b2512c8d",
        "title": "Create an ES6 JavaScript Map"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/create-and-add-to-sets-in-es6",
          "blockName": "Data Structures"
        },
        "id": "587d8254367417b2b2512c70",
        "title": "Create and Add to Sets in ES6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8258367417b2b2512c80",
        "title": "Delete a Leaf Node in a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8258367417b2b2512c81",
        "title": "Delete a Node with One Child in a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8258367417b2b2512c82",
        "title": "Delete a Node with Two Children in a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/depth-first-search",
          "blockName": "Data Structures"
        },
        "id": "587d825d367417b2b2512c96",
        "title": "Depth-First Search"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8257367417b2b2512c7d",
        "title": "Find the Minimum and Maximum Height of a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8256367417b2b2512c7a",
        "title": "Find the Minimum and Maximum Value in a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap",
          "blockName": "Data Structures"
        },
        "id": "587d825b367417b2b2512c8c",
        "title": "Implement Heap Sort with a Min Heap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/incidence-matrix",
          "blockName": "Data Structures"
        },
        "id": "587d8256367417b2b2512c79",
        "title": "Incidence Matrix"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/insert-an-element-into-a-max-heap",
          "blockName": "Data Structures"
        },
        "id": "587d825a367417b2b2512c8a",
        "title": "Insert an Element into a Max Heap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/invert-a-binary-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8259367417b2b2512c83",
        "title": "Invert a Binary Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/learn-how-a-stack-works",
          "blockName": "Data Structures"
        },
        "id": "587d8250367417b2b2512c5e",
        "title": "Learn how a Stack Works"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data",
          "blockName": "Data Structures"
        },
        "id": "587d8254367417b2b2512c6e",
        "title": "Perform a Difference on Two Sets of Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data",
          "blockName": "Data Structures"
        },
        "id": "587d8254367417b2b2512c6f",
        "title": "Perform a Subset Check on Two Sets of Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/perform-a-union-on-two-sets",
          "blockName": "Data Structures"
        },
        "id": "587d8253367417b2b2512c6c",
        "title": "Perform a Union on Two Sets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data",
          "blockName": "Data Structures"
        },
        "id": "587d8253367417b2b2512c6d",
        "title": "Perform an Intersection on Two Sets of Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/remove-an-element-from-a-max-heap",
          "blockName": "Data Structures"
        },
        "id": "587d825b367417b2b2512c8b",
        "title": "Remove an Element from a Max Heap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index",
          "blockName": "Data Structures"
        },
        "id": "587d8251367417b2b2512c65",
        "title": "Remove Elements from a Linked List by Index"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/remove-elements-from-a-linked-list",
          "blockName": "Data Structures"
        },
        "id": "587d8251367417b2b2512c63",
        "title": "Remove Elements from a Linked List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/remove-items-from-a-set-in-es6",
          "blockName": "Data Structures"
        },
        "id": "587d8254367417b2b2512c71",
        "title": "Remove items from a set in ES6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/reverse-a-doubly-linked-list",
          "blockName": "Data Structures"
        },
        "id": "587d825a367417b2b2512c88",
        "title": "Reverse a Doubly Linked List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/search-within-a-linked-list",
          "blockName": "Data Structures"
        },
        "id": "587d8251367417b2b2512c64",
        "title": "Search within a Linked List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/typed-arrays",
          "blockName": "Data Structures"
        },
        "id": "587d8253367417b2b2512c6a",
        "title": "Typed Arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/use--has-and--size-on-an-es6-set",
          "blockName": "Data Structures"
        },
        "id": "587d8255367417b2b2512c72",
        "title": "Use .has and .size on an ES6 Set"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8258367417b2b2512c7f",
        "title": "Use Breadth First Search in a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree",
          "blockName": "Data Structures"
        },
        "id": "587d8257367417b2b2512c7e",
        "title": "Use Depth First Search in a Binary Search Tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration",
          "blockName": "Data Structures"
        },
        "id": "587d8255367417b2b2512c73",
        "title": "Use Spread and Notes for ES5 Set() Integration"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list",
          "blockName": "Data Structures"
        },
        "id": "587d8251367417b2b2512c61",
        "title": "Work with Nodes in a Linked List"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5",
          "blockName": "Project Euler"
        },
        "id": "5900f36e1000cf542c50fe80",
        "title": "Problem 1: Multiples of 3 and 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-10-summation-of-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f3761000cf542c50fe89",
        "title": "Problem 10: Summation of primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-100-arranged-probability",
          "blockName": "Project Euler"
        },
        "id": "5900f3d01000cf542c50fee3",
        "title": "Problem 100: Arranged probability"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-101-optimum-polynomial",
          "blockName": "Project Euler"
        },
        "id": "5900f3d21000cf542c50fee4",
        "title": "Problem 101: Optimum polynomial"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-102-triangle-containment",
          "blockName": "Project Euler"
        },
        "id": "5900f3d21000cf542c50fee5",
        "title": "Problem 102: Triangle containment"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-103-special-subset-sums-optimum",
          "blockName": "Project Euler"
        },
        "id": "5900f3d61000cf542c50fee7",
        "title": "Problem 103: Special subset sums: optimum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-104-pandigital-fibonacci-ends",
          "blockName": "Project Euler"
        },
        "id": "5900f3d51000cf542c50fee6",
        "title": "Problem 104: Pandigital Fibonacci ends"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-105-special-subset-sums-testing",
          "blockName": "Project Euler"
        },
        "id": "5900f3d61000cf542c50fee8",
        "title": "Problem 105: Special subset sums: testing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-106-special-subset-sums-meta-testing",
          "blockName": "Project Euler"
        },
        "id": "5900f3d71000cf542c50fee9",
        "title": "Problem 106: Special subset sums: meta-testing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-107-minimal-network",
          "blockName": "Project Euler"
        },
        "id": "5900f3d91000cf542c50feea",
        "title": "Problem 107: Minimal network"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-108-diophantine-reciprocals-i",
          "blockName": "Project Euler"
        },
        "id": "5900f3d91000cf542c50feeb",
        "title": "Problem 108: Diophantine Reciprocals I"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-109-darts",
          "blockName": "Project Euler"
        },
        "id": "5900f3db1000cf542c50feec",
        "title": "Problem 109: Darts"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-11-largest-product-in-a-grid",
          "blockName": "Project Euler"
        },
        "id": "5900f3781000cf542c50fe8a",
        "title": "Problem 11: Largest product in a grid"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-110-diophantine-reciprocals-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f3db1000cf542c50feed",
        "title": "Problem 110: Diophantine Reciprocals II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-111-primes-with-runs",
          "blockName": "Project Euler"
        },
        "id": "5900f3db1000cf542c50feee",
        "title": "Problem 111: Primes with runs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-112-bouncy-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3dd1000cf542c50feef",
        "title": "Problem 112: Bouncy numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-113-non-bouncy-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3dd1000cf542c50fef0",
        "title": "Problem 113: Non-bouncy numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-114-counting-block-combinations-i",
          "blockName": "Project Euler"
        },
        "id": "5900f3e01000cf542c50fef2",
        "title": "Problem 114: Counting block combinations I"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-115-counting-block-combinations-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f3df1000cf542c50fef1",
        "title": "Problem 115: Counting block combinations II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-116-red-green-or-blue-tiles",
          "blockName": "Project Euler"
        },
        "id": "5900f3e01000cf542c50fef3",
        "title": "Problem 116: Red, green or blue tiles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-117-red-green-and-blue-tiles",
          "blockName": "Project Euler"
        },
        "id": "5900f3e21000cf542c50fef4",
        "title": "Problem 117: Red, green, and blue tiles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-118-pandigital-prime-sets",
          "blockName": "Project Euler"
        },
        "id": "5900f3e21000cf542c50fef5",
        "title": "Problem 118: Pandigital prime sets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-119-digit-power-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f3e41000cf542c50fef6",
        "title": "Problem 119: Digit power sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-12-highly-divisible-triangular-number",
          "blockName": "Project Euler"
        },
        "id": "5900f3781000cf542c50fe8b",
        "title": "Problem 12: Highly divisible triangular number"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-120-square-remainders",
          "blockName": "Project Euler"
        },
        "id": "5900f3e41000cf542c50fef7",
        "title": "Problem 120: Square remainders"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-121-disc-game-prize-fund",
          "blockName": "Project Euler"
        },
        "id": "5900f3e51000cf542c50fef8",
        "title": "Problem 121: Disc game prize fund"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-122-efficient-exponentiation",
          "blockName": "Project Euler"
        },
        "id": "5900f3e61000cf542c50fef9",
        "title": "Problem 122: Efficient exponentiation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-123-prime-square-remainders",
          "blockName": "Project Euler"
        },
        "id": "5900f3e71000cf542c50fefa",
        "title": "Problem 123: Prime square remainders"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-124-ordered-radicals",
          "blockName": "Project Euler"
        },
        "id": "5900f3e81000cf542c50fefb",
        "title": "Problem 124: Ordered radicals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-125-palindromic-sums",
          "blockName": "Project Euler"
        },
        "id": "5900f3e91000cf542c50fefc",
        "title": "Problem 125: Palindromic sums"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-126-cuboid-layers",
          "blockName": "Project Euler"
        },
        "id": "5900f3ea1000cf542c50fefd",
        "title": "Problem 126: Cuboid layers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-127-abc-hits",
          "blockName": "Project Euler"
        },
        "id": "5900f3ec1000cf542c50fefe",
        "title": "Problem 127: abc-hits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-128-hexagonal-tile-differences",
          "blockName": "Project Euler"
        },
        "id": "5900f3ec1000cf542c50feff",
        "title": "Problem 128: Hexagonal tile differences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-129-repunit-divisibility",
          "blockName": "Project Euler"
        },
        "id": "5900f3ef1000cf542c50ff01",
        "title": "Problem 129: Repunit divisibility"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-13-large-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f37a1000cf542c50fe8c",
        "title": "Problem 13: Large sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-130-composites-with-prime-repunit-property",
          "blockName": "Project Euler"
        },
        "id": "5900f3ee1000cf542c50ff00",
        "title": "Problem 130: Composites with prime repunit property"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-131-prime-cube-partnership",
          "blockName": "Project Euler"
        },
        "id": "5900f3ef1000cf542c50ff02",
        "title": "Problem 131: Prime cube partnership"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-132-large-repunit-factors",
          "blockName": "Project Euler"
        },
        "id": "5900f3f11000cf542c50ff03",
        "title": "Problem 132: Large repunit factors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-133-repunit-nonfactors",
          "blockName": "Project Euler"
        },
        "id": "5900f3f21000cf542c50ff04",
        "title": "Problem 133: Repunit nonfactors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-134-prime-pair-connection",
          "blockName": "Project Euler"
        },
        "id": "5900f3f21000cf542c50ff05",
        "title": "Problem 134: Prime pair connection"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-135-same-differences",
          "blockName": "Project Euler"
        },
        "id": "5900f3f31000cf542c50ff06",
        "title": "Problem 135: Same differences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-136-singleton-difference",
          "blockName": "Project Euler"
        },
        "id": "5900f3f51000cf542c50ff07",
        "title": "Problem 136: Singleton difference"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-137-fibonacci-golden-nuggets",
          "blockName": "Project Euler"
        },
        "id": "5900f3f51000cf542c50ff08",
        "title": "Problem 137: Fibonacci golden nuggets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-138-special-isosceles-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f3f61000cf542c50ff09",
        "title": "Problem 138: Special isosceles triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-139-pythagorean-tiles",
          "blockName": "Project Euler"
        },
        "id": "5900f3f71000cf542c50ff0a",
        "title": "Problem 139: Pythagorean tiles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-14-longest-collatz-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f37a1000cf542c50fe8d",
        "title": "Problem 14: Longest Collatz sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-140-modified-fibonacci-golden-nuggets",
          "blockName": "Project Euler"
        },
        "id": "5900f3fa1000cf542c50ff0c",
        "title": "Problem 140: Modified Fibonacci golden nuggets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-141-investigating-progressive-numbers-n-which-are-also-square",
          "blockName": "Project Euler"
        },
        "id": "5900f3f91000cf542c50ff0b",
        "title": "Problem 141: Investigating progressive numbers, n, which are also square"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-142-perfect-square-collection",
          "blockName": "Project Euler"
        },
        "id": "5900f3fa1000cf542c50ff0d",
        "title": "Problem 142: Perfect Square Collection"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-143-investigating-the-torricelli-point-of-a-triangle",
          "blockName": "Project Euler"
        },
        "id": "5900f3fc1000cf542c50ff0e",
        "title": "Problem 143: Investigating the Torricelli point of a triangle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam",
          "blockName": "Project Euler"
        },
        "id": "5900f3fc1000cf542c50ff0f",
        "title": "Problem 144: Investigating multiple reflections of a laser beam"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-145-how-many-reversible-numbers-are-there-below-one-billion",
          "blockName": "Project Euler"
        },
        "id": "5900f3fd1000cf542c50ff10",
        "title": "Problem 145: How many reversible numbers are there below one-billion?"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-146-investigating-a-prime-pattern",
          "blockName": "Project Euler"
        },
        "id": "5900f3fe1000cf542c50ff11",
        "title": "Problem 146: Investigating a Prime Pattern"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids",
          "blockName": "Project Euler"
        },
        "id": "5900f3ff1000cf542c50ff12",
        "title": "Problem 147: Rectangles in cross-hatched grids"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-148-exploring-pascals-triangle",
          "blockName": "Project Euler"
        },
        "id": "5900f4021000cf542c50ff14",
        "title": "Problem 148: Exploring Pascal's triangle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-149-searching-for-a-maximum-sum-subsequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4021000cf542c50ff13",
        "title": "Problem 149: Searching for a maximum-sum subsequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-15-lattice-paths",
          "blockName": "Project Euler"
        },
        "id": "5900f37b1000cf542c50fe8e",
        "title": "Problem 15: Lattice paths"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f4031000cf542c50ff15",
        "title": "Problem 150: Searching a triangular array for a sub-triangle having minimum-sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem",
          "blockName": "Project Euler"
        },
        "id": "5900f4031000cf542c50ff16",
        "title": "Problem 151: Paper sheets of standard sizes: an expected-value problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-152-writing-one-half-as-a-sum-of-inverse-squares",
          "blockName": "Project Euler"
        },
        "id": "5900f4041000cf542c50ff17",
        "title": "Problem 152: Writing one half as a sum of inverse squares"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-153-investigating-gaussian-integers",
          "blockName": "Project Euler"
        },
        "id": "5900f4051000cf542c50ff18",
        "title": "Problem 153: Investigating Gaussian Integers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-154-exploring-pascals-pyramid",
          "blockName": "Project Euler"
        },
        "id": "5900f4071000cf542c50ff19",
        "title": "Problem 154: Exploring Pascal's pyramid"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-155-counting-capacitor-circuits",
          "blockName": "Project Euler"
        },
        "id": "5900f4081000cf542c50ff1a",
        "title": "Problem 155: Counting Capacitor Circuits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-156-counting-digits",
          "blockName": "Project Euler"
        },
        "id": "5900f4091000cf542c50ff1b",
        "title": "Problem 156: Counting Digits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-157-solving-the-diophantine-equation",
          "blockName": "Project Euler"
        },
        "id": "5900f4091000cf542c50ff1c",
        "title": "Problem 157: Solving the diophantine equation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left",
          "blockName": "Project Euler"
        },
        "id": "5900f40a1000cf542c50ff1d",
        "title": "Problem 158: Exploring strings for which only one character comes lexicographically after its neighbour to the left"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-159-digital-root-sums-of-factorisations",
          "blockName": "Project Euler"
        },
        "id": "5900f40c1000cf542c50ff1e",
        "title": "Problem 159: Digital root sums of factorisations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-16-power-digit-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f37d1000cf542c50fe8f",
        "title": "Problem 16: Power digit sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-160-factorial-trailing-digits",
          "blockName": "Project Euler"
        },
        "id": "5900f40d1000cf542c50ff1f",
        "title": "Problem 160: Factorial trailing digits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-161-triominoes",
          "blockName": "Project Euler"
        },
        "id": "5900f40d1000cf542c50ff20",
        "title": "Problem 161: Triominoes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-162-hexadecimal-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f40e1000cf542c50ff21",
        "title": "Problem 162: Hexadecimal numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-163-cross-hatched-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f40f1000cf542c50ff22",
        "title": "Problem 163: Cross-hatched triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value",
          "blockName": "Project Euler"
        },
        "id": "5900f4111000cf542c50ff23",
        "title": "Problem 164: Numbers for which no three consecutive digits have a sum greater than a given value"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-165-intersections",
          "blockName": "Project Euler"
        },
        "id": "5900f4111000cf542c50ff24",
        "title": "Problem 165: Intersections"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-166-criss-cross",
          "blockName": "Project Euler"
        },
        "id": "5900f4131000cf542c50ff25",
        "title": "Problem 166: Criss Cross"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-167-investigating-ulam-sequences",
          "blockName": "Project Euler"
        },
        "id": "5900f4141000cf542c50ff26",
        "title": "Problem 167: Investigating Ulam sequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-168-number-rotations",
          "blockName": "Project Euler"
        },
        "id": "5900f4151000cf542c50ff27",
        "title": "Problem 168: Number Rotations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2",
          "blockName": "Project Euler"
        },
        "id": "5900f4151000cf542c50ff28",
        "title": "Problem 169: Exploring the number of different ways a number can be expressed as a sum of powers of 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-17-number-letter-counts",
          "blockName": "Project Euler"
        },
        "id": "5900f37d1000cf542c50fe90",
        "title": "Problem 17: Number letter counts"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products",
          "blockName": "Project Euler"
        },
        "id": "5900f4161000cf542c50ff29",
        "title": "Problem 170: Find the largest 0 to 9 pandigital that can be formed by concatenating products"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square",
          "blockName": "Project Euler"
        },
        "id": "5900f4181000cf542c50ff2a",
        "title": "Problem 171: Finding numbers for which the sum of the squares of the digits is a square"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-172-investigating-numbers-with-few-repeated-digits",
          "blockName": "Project Euler"
        },
        "id": "5900f4181000cf542c50ff2b",
        "title": "Problem 172: Investigating numbers with few repeated digits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed",
          "blockName": "Project Euler"
        },
        "id": "5900f41a1000cf542c50ff2c",
        "title": "Problem 173: Using up to one million tiles how many different \"hollow\" square laminae can be formed?"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-----distinct-arrangements",
          "blockName": "Project Euler"
        },
        "id": "5900f41a1000cf542c50ff2d",
        "title": "Problem 174: Counting the number of \"hollow\" square laminae that can form one, two, three, ... distinct arrangements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2",
          "blockName": "Project Euler"
        },
        "id": "5900f41c1000cf542c50ff2e",
        "title": "Problem 175: Fractions involving the number of different ways a number can be expressed as a sum of powers of 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-176-right-angled-triangles-that-share-a-cathetus",
          "blockName": "Project Euler"
        },
        "id": "5900f41c1000cf542c50ff2f",
        "title": "Problem 176: Right-angled triangles that share a cathetus"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-177-integer-angled-quadrilaterals",
          "blockName": "Project Euler"
        },
        "id": "5900f41e1000cf542c50ff30",
        "title": "Problem 177: Integer angled Quadrilaterals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-178-step-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f41e1000cf542c50ff31",
        "title": "Problem 178: Step Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-179-consecutive-positive-divisors",
          "blockName": "Project Euler"
        },
        "id": "5900f41f1000cf542c50ff32",
        "title": "Problem 179: Consecutive positive divisors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-18-maximum-path-sum-i",
          "blockName": "Project Euler"
        },
        "id": "5900f37e1000cf542c50fe91",
        "title": "Problem 18: Maximum path sum I"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-180-rational-zeros-of-a-function-of-three-variables",
          "blockName": "Project Euler"
        },
        "id": "5900f4201000cf542c50ff33",
        "title": "Problem 180: Rational zeros of a function of three variables"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped",
          "blockName": "Project Euler"
        },
        "id": "5900f4231000cf542c50ff34",
        "title": "Problem 181: Investigating in how many ways objects of two different colours can be grouped"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-182-rsa-encryption",
          "blockName": "Project Euler"
        },
        "id": "5900f4231000cf542c50ff35",
        "title": "Problem 182: RSA encryption"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-183-maximum-product-of-parts",
          "blockName": "Project Euler"
        },
        "id": "5900f4231000cf542c50ff36",
        "title": "Problem 183: Maximum product of parts"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-184-triangles-containing-the-origin",
          "blockName": "Project Euler"
        },
        "id": "5900f4241000cf542c50ff37",
        "title": "Problem 184: Triangles containing the origin"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-185-number-mind",
          "blockName": "Project Euler"
        },
        "id": "5900f4251000cf542c50ff38",
        "title": "Problem 185: Number Mind"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-186-connectedness-of-a-network",
          "blockName": "Project Euler"
        },
        "id": "5900f4281000cf542c50ff39",
        "title": "Problem 186: Connectedness of a network"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-187-semiprimes",
          "blockName": "Project Euler"
        },
        "id": "5900f4291000cf542c50ff3a",
        "title": "Problem 187: Semiprimes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-188-the-hyperexponentiation-of-a-number",
          "blockName": "Project Euler"
        },
        "id": "5900f4291000cf542c50ff3b",
        "title": "Problem 188: The hyperexponentiation of a number"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-189-tri-colouring-a-triangular-grid",
          "blockName": "Project Euler"
        },
        "id": "5900f4291000cf542c50ff3c",
        "title": "Problem 189: Tri-colouring a triangular grid"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-19-counting-sundays",
          "blockName": "Project Euler"
        },
        "id": "5900f37f1000cf542c50fe92",
        "title": "Problem 19: Counting Sundays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-190-maximising-a-weighted-product",
          "blockName": "Project Euler"
        },
        "id": "5900f42b1000cf542c50ff3d",
        "title": "Problem 190: Maximising a weighted product"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-191-prize-strings",
          "blockName": "Project Euler"
        },
        "id": "5900f42b1000cf542c50ff3e",
        "title": "Problem 191: Prize Strings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-192-best-approximations",
          "blockName": "Project Euler"
        },
        "id": "5900f42c1000cf542c50ff3f",
        "title": "Problem 192: Best Approximations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-193-squarefree-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f42f1000cf542c50ff41",
        "title": "Problem 193: Squarefree Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-194-coloured-configurations",
          "blockName": "Project Euler"
        },
        "id": "5900f42f1000cf542c50ff40",
        "title": "Problem 194: Coloured Configurations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees",
          "blockName": "Project Euler"
        },
        "id": "5900f4311000cf542c50ff43",
        "title": "Problem 195: Inscribed circles of triangles with one angle of 60 degrees"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-196-prime-triplets",
          "blockName": "Project Euler"
        },
        "id": "5900f4301000cf542c50ff42",
        "title": "Problem 196: Prime triplets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4311000cf542c50ff44",
        "title": "Problem 197: Investigating the behaviour of a recursively defined sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-198-ambiguous-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4331000cf542c50ff45",
        "title": "Problem 198: Ambiguous Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-199-iterative-circle-packing",
          "blockName": "Project Euler"
        },
        "id": "5900f4341000cf542c50ff46",
        "title": "Problem 199: Iterative Circle Packing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f36e1000cf542c50fe81",
        "title": "Problem 2: Even Fibonacci Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-20-factorial-digit-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f3801000cf542c50fe93",
        "title": "Problem 20: Factorial digit sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200",
          "blockName": "Project Euler"
        },
        "id": "5900f4351000cf542c50ff47",
        "title": "Problem 200: Find the 200th prime-proof sqube containing the contiguous sub-string \"200\""
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-201-subsets-with-a-unique-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f4361000cf542c50ff48",
        "title": "Problem 201: Subsets with a unique sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-202-laserbeam",
          "blockName": "Project Euler"
        },
        "id": "5900f4371000cf542c50ff49",
        "title": "Problem 202: Laserbeam"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-203-squarefree-binomial-coefficients",
          "blockName": "Project Euler"
        },
        "id": "5900f4381000cf542c50ff4a",
        "title": "Problem 203: Squarefree Binomial Coefficients"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-204-generalised-hamming-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4381000cf542c50ff4b",
        "title": "Problem 204: Generalised Hamming Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-205-dice-game",
          "blockName": "Project Euler"
        },
        "id": "5900f4391000cf542c50ff4c",
        "title": "Problem 205: Dice Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-206-concealed-square",
          "blockName": "Project Euler"
        },
        "id": "5900f43a1000cf542c50ff4d",
        "title": "Problem 206: Concealed Square"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-207-integer-partition-equations",
          "blockName": "Project Euler"
        },
        "id": "5900f43c1000cf542c50ff4e",
        "title": "Problem 207: Integer partition equations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-208-robot-walks",
          "blockName": "Project Euler"
        },
        "id": "5900f43f1000cf542c50ff51",
        "title": "Problem 208: Robot Walks"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-209-circular-logic",
          "blockName": "Project Euler"
        },
        "id": "5900f43e1000cf542c50ff4f",
        "title": "Problem 209: Circular Logic"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-21-amicable-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3811000cf542c50fe94",
        "title": "Problem 21: Amicable numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-210-obtuse-angled-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f43e1000cf542c50ff50",
        "title": "Problem 210: Obtuse Angled Triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-211-divisor-square-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f43f1000cf542c50ff52",
        "title": "Problem 211: Divisor Square Sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-212-combined-volume-of-cuboids",
          "blockName": "Project Euler"
        },
        "id": "5900f4411000cf542c50ff53",
        "title": "Problem 212: Combined Volume of Cuboids"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-213-flea-circus",
          "blockName": "Project Euler"
        },
        "id": "5900f4411000cf542c50ff54",
        "title": "Problem 213: Flea Circus"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-214-totient-chains",
          "blockName": "Project Euler"
        },
        "id": "5900f4421000cf542c50ff55",
        "title": "Problem 214: Totient Chains"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-215-crack-free-walls",
          "blockName": "Project Euler"
        },
        "id": "5900f4431000cf542c50ff56",
        "title": "Problem 215: Crack-free Walls"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1",
          "blockName": "Project Euler"
        },
        "id": "5900f4451000cf542c50ff57",
        "title": "Problem 216: Investigating the primality of numbers of the form 2n2-1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-217-balanced-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4461000cf542c50ff58",
        "title": "Problem 217: Balanced Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-218-perfect-right-angled-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f4461000cf542c50ff59",
        "title": "Problem 218: Perfect right-angled triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-219-skew-cost-coding",
          "blockName": "Project Euler"
        },
        "id": "5900f4481000cf542c50ff5a",
        "title": "Problem 219: Skew-cost coding"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-22-names-scores",
          "blockName": "Project Euler"
        },
        "id": "5a51eabcad78bf416f316e2a",
        "title": "Problem 22: Names scores"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-220-heighway-dragon",
          "blockName": "Project Euler"
        },
        "id": "5900f4481000cf542c50ff5b",
        "title": "Problem 220: Heighway Dragon"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-221-alexandrian-integers",
          "blockName": "Project Euler"
        },
        "id": "5900f4491000cf542c50ff5c",
        "title": "Problem 221: Alexandrian Integers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-222-sphere-packing",
          "blockName": "Project Euler"
        },
        "id": "5900f44b1000cf542c50ff5d",
        "title": "Problem 222: Sphere Packing"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-223-almost-right-angled-triangles-i",
          "blockName": "Project Euler"
        },
        "id": "5900f44b1000cf542c50ff5e",
        "title": "Problem 223: Almost right-angled triangles I"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-224-almost-right-angled-triangles-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f44e1000cf542c50ff5f",
        "title": "Problem 224: Almost right-angled triangles II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-225-tribonacci-non-divisors",
          "blockName": "Project Euler"
        },
        "id": "5900f44e1000cf542c50ff60",
        "title": "Problem 225: Tribonacci non-divisors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-226-a-scoop-of-blancmange",
          "blockName": "Project Euler"
        },
        "id": "5900f4511000cf542c50ff62",
        "title": "Problem 226: A Scoop of Blancmange"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-227-the-chase",
          "blockName": "Project Euler"
        },
        "id": "5900f44f1000cf542c50ff61",
        "title": "Problem 227: The Chase"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-228-minkowski-sums",
          "blockName": "Project Euler"
        },
        "id": "5900f4511000cf542c50ff63",
        "title": "Problem 228: Minkowski Sums"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-229-four-representations-using-squares",
          "blockName": "Project Euler"
        },
        "id": "5900f4521000cf542c50ff64",
        "title": "Problem 229: Four Representations using Squares"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-23-non-abundant-sums",
          "blockName": "Project Euler"
        },
        "id": "5900f3831000cf542c50fe96",
        "title": "Problem 23: Non-abundant sums"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-230-fibonacci-words",
          "blockName": "Project Euler"
        },
        "id": "5900f4531000cf542c50ff65",
        "title": "Problem 230: Fibonacci Words"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-231-the-prime-factorisation-of-binomial-coefficients",
          "blockName": "Project Euler"
        },
        "id": "5900f4531000cf542c50ff66",
        "title": "Problem 231: The prime factorisation of binomial coefficients"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-232-the-race",
          "blockName": "Project Euler"
        },
        "id": "5900f4551000cf542c50ff67",
        "title": "Problem 232: The Race"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-233-lattice-points-on-a-circle",
          "blockName": "Project Euler"
        },
        "id": "5900f4551000cf542c50ff68",
        "title": "Problem 233: Lattice points on a circle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-234-semidivisible-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4571000cf542c50ff69",
        "title": "Problem 234: Semidivisible numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-235-an-arithmetic-geometric-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4571000cf542c50ff6a",
        "title": "Problem 235: An Arithmetic Geometric sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-236-luxury-hampers",
          "blockName": "Project Euler"
        },
        "id": "5900f4591000cf542c50ff6b",
        "title": "Problem 236: Luxury Hampers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-237-tours-on-a-4-x-n-playing-board",
          "blockName": "Project Euler"
        },
        "id": "5900f4591000cf542c50ff6c",
        "title": "Problem 237: Tours on a 4 x n playing board"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-238-infinite-string-tour",
          "blockName": "Project Euler"
        },
        "id": "5900f45b1000cf542c50ff6d",
        "title": "Problem 238: Infinite string tour"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-239-twenty-two-foolish-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f45c1000cf542c50ff6e",
        "title": "Problem 239: Twenty-two Foolish Primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-24-lexicographic-permutations",
          "blockName": "Project Euler"
        },
        "id": "5900f3841000cf542c50fe97",
        "title": "Problem 24: Lexicographic permutations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-240-top-dice",
          "blockName": "Project Euler"
        },
        "id": "5900f45d1000cf542c50ff6f",
        "title": "Problem 240: Top Dice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-241-perfection-quotients",
          "blockName": "Project Euler"
        },
        "id": "5900f45d1000cf542c50ff70",
        "title": "Problem 241: Perfection Quotients"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-242-odd-triplets",
          "blockName": "Project Euler"
        },
        "id": "5900f45f1000cf542c50ff71",
        "title": "Problem 242: Odd Triplets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-243-resilience",
          "blockName": "Project Euler"
        },
        "id": "5900f4601000cf542c50ff73",
        "title": "Problem 243: Resilience"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-244-sliders",
          "blockName": "Project Euler"
        },
        "id": "5900f4601000cf542c50ff72",
        "title": "Problem 244: Sliders"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-245-coresilience",
          "blockName": "Project Euler"
        },
        "id": "5900f4621000cf542c50ff74",
        "title": "Problem 245: Coresilience"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-246-tangents-to-an-ellipse",
          "blockName": "Project Euler"
        },
        "id": "5900f4621000cf542c50ff75",
        "title": "Problem 246: Tangents to an ellipse"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-247-squares-under-a-hyperbola",
          "blockName": "Project Euler"
        },
        "id": "5900f4641000cf542c50ff76",
        "title": "Problem 247: Squares under a hyperbola"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-248-numbers-for-which-eulers-totient-function-equals-13",
          "blockName": "Project Euler"
        },
        "id": "5900f4651000cf542c50ff77",
        "title": "Problem 248: Numbers for which Euler’s totient function equals 13!"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-249-prime-subset-sums",
          "blockName": "Project Euler"
        },
        "id": "5900f4671000cf542c50ff79",
        "title": "Problem 249: Prime Subset Sums"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number",
          "blockName": "Project Euler"
        },
        "id": "5900f3851000cf542c50fe98",
        "title": "Problem 25: 1000-digit Fibonacci number"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-250-250250",
          "blockName": "Project Euler"
        },
        "id": "5900f4661000cf542c50ff78",
        "title": "Problem 250: 250250"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-251-cardano-triplets",
          "blockName": "Project Euler"
        },
        "id": "5900f4671000cf542c50ff7a",
        "title": "Problem 251: Cardano Triplets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-252-convex-holes",
          "blockName": "Project Euler"
        },
        "id": "5900f4691000cf542c50ff7b",
        "title": "Problem 252: Convex Holes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-253-tidying-up",
          "blockName": "Project Euler"
        },
        "id": "5900f4691000cf542c50ff7c",
        "title": "Problem 253: Tidying up"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-254-sums-of-digit-factorials",
          "blockName": "Project Euler"
        },
        "id": "5900f46b1000cf542c50ff7d",
        "title": "Problem 254: Sums of Digit Factorials"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-255-rounded-square-roots",
          "blockName": "Project Euler"
        },
        "id": "5900f46d1000cf542c50ff7f",
        "title": "Problem 255: Rounded Square Roots"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-256-tatami-free-rooms",
          "blockName": "Project Euler"
        },
        "id": "5900f46c1000cf542c50ff7e",
        "title": "Problem 256: Tatami-Free Rooms"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-257-angular-bisectors",
          "blockName": "Project Euler"
        },
        "id": "5900f46e1000cf542c50ff80",
        "title": "Problem 257: Angular Bisectors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-258-a-lagged-fibonacci-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f46e1000cf542c50ff81",
        "title": "Problem 258: A lagged Fibonacci sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-259-reachable-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4701000cf542c50ff82",
        "title": "Problem 259: Reachable Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-26-reciprocal-cycles",
          "blockName": "Project Euler"
        },
        "id": "5900f3861000cf542c50fe99",
        "title": "Problem 26: Reciprocal cycles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-260-stone-game",
          "blockName": "Project Euler"
        },
        "id": "5900f4701000cf542c50ff83",
        "title": "Problem 260: Stone Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-261-pivotal-square-sums",
          "blockName": "Project Euler"
        },
        "id": "5900f4711000cf542c50ff84",
        "title": "Problem 261: Pivotal Square Sums"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-262-mountain-range",
          "blockName": "Project Euler"
        },
        "id": "5900f4731000cf542c50ff85",
        "title": "Problem 262: Mountain Range"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-263-an-engineers-dream-come-true",
          "blockName": "Project Euler"
        },
        "id": "5900f4741000cf542c50ff86",
        "title": "Problem 263: An engineers' dream come true"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-264-triangle-centres",
          "blockName": "Project Euler"
        },
        "id": "5900f4751000cf542c50ff87",
        "title": "Problem 264: Triangle Centres"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-265-binary-circles",
          "blockName": "Project Euler"
        },
        "id": "5900f4761000cf542c50ff88",
        "title": "Problem 265: Binary Circles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-266-pseudo-square-root",
          "blockName": "Project Euler"
        },
        "id": "5900f4771000cf542c50ff89",
        "title": "Problem 266: Pseudo Square Root"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-267-billionaire",
          "blockName": "Project Euler"
        },
        "id": "5900f4771000cf542c50ff8a",
        "title": "Problem 267: Billionaire"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100",
          "blockName": "Project Euler"
        },
        "id": "5900f4791000cf542c50ff8b",
        "title": "Problem 268: Counting numbers with at least four distinct prime factors less than 100"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-269-polynomials-with-at-least-one-integer-root",
          "blockName": "Project Euler"
        },
        "id": "5900f4791000cf542c50ff8c",
        "title": "Problem 269: Polynomials with at least one integer root"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-27-quadratic-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f3871000cf542c50fe9a",
        "title": "Problem 27: Quadratic primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-270-cutting-squares",
          "blockName": "Project Euler"
        },
        "id": "5900f47c1000cf542c50ff8e",
        "title": "Problem 270: Cutting Squares"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-271-modular-cubes-part-1",
          "blockName": "Project Euler"
        },
        "id": "5900f47b1000cf542c50ff8d",
        "title": "Problem 271: Modular Cubes, part 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-272-modular-cubes-part-2",
          "blockName": "Project Euler"
        },
        "id": "5900f47d1000cf542c50ff8f",
        "title": "Problem 272: Modular Cubes, part 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-273-sum-of-squares",
          "blockName": "Project Euler"
        },
        "id": "5900f47e1000cf542c50ff90",
        "title": "Problem 273: Sum of Squares"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-274-divisibility-multipliers",
          "blockName": "Project Euler"
        },
        "id": "5900f47f1000cf542c50ff91",
        "title": "Problem 274: Divisibility Multipliers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-275-balanced-sculptures",
          "blockName": "Project Euler"
        },
        "id": "5900f4801000cf542c50ff92",
        "title": "Problem 275: Balanced Sculptures"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-276-primitive-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f4801000cf542c50ff93",
        "title": "Problem 276: Primitive Triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-277-a-modified-collatz-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4811000cf542c50ff94",
        "title": "Problem 277: A Modified Collatz sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-278-linear-combinations-of-semiprimes",
          "blockName": "Project Euler"
        },
        "id": "5900f4831000cf542c50ff95",
        "title": "Problem 278: Linear Combinations of Semiprimes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-279-triangles-with-integral-sides-and-an-integral-angle",
          "blockName": "Project Euler"
        },
        "id": "5900f4841000cf542c50ff96",
        "title": "Problem 279: Triangles with integral sides and an integral angle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-28-number-spiral-diagonals",
          "blockName": "Project Euler"
        },
        "id": "5900f3881000cf542c50fe9b",
        "title": "Problem 28: Number spiral diagonals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-280-ant-and-seeds",
          "blockName": "Project Euler"
        },
        "id": "5900f4841000cf542c50ff97",
        "title": "Problem 280: Ant and seeds"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-281-pizza-toppings",
          "blockName": "Project Euler"
        },
        "id": "5900f4861000cf542c50ff98",
        "title": "Problem 281: Pizza Toppings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-282-the-ackermann-function",
          "blockName": "Project Euler"
        },
        "id": "5900f4861000cf542c50ff99",
        "title": "Problem 282: The Ackermann function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-283-integer-sided-triangles-for-which-the-area--perimeter-ratio-is-integral",
          "blockName": "Project Euler"
        },
        "id": "5900f4881000cf542c50ff9a",
        "title": "Problem 283: Integer sided triangles for which the area / perimeter ratio is integral"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-284-steady-squares",
          "blockName": "Project Euler"
        },
        "id": "5900f4891000cf542c50ff9b",
        "title": "Problem 284: Steady Squares"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-285-pythagorean-odds",
          "blockName": "Project Euler"
        },
        "id": "5900f48a1000cf542c50ff9c",
        "title": "Problem 285: Pythagorean odds"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-286-scoring-probabilities",
          "blockName": "Project Euler"
        },
        "id": "5900f48a1000cf542c50ff9d",
        "title": "Problem 286: Scoring probabilities"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-287-quadtree-encoding-a-simple-compression-algorithm",
          "blockName": "Project Euler"
        },
        "id": "5900f48b1000cf542c50ff9e",
        "title": "Problem 287: Quadtree encoding (a simple compression algorithm)"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-288-an-enormous-factorial",
          "blockName": "Project Euler"
        },
        "id": "5900f48d1000cf542c50ff9f",
        "title": "Problem 288: An enormous factorial"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-289-eulerian-cycles",
          "blockName": "Project Euler"
        },
        "id": "5900f48d1000cf542c50ffa0",
        "title": "Problem 289: Eulerian Cycles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-29-distinct-powers",
          "blockName": "Project Euler"
        },
        "id": "5900f3891000cf542c50fe9c",
        "title": "Problem 29: Distinct powers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-290-digital-signature",
          "blockName": "Project Euler"
        },
        "id": "5900f48f1000cf542c50ffa1",
        "title": "Problem 290: Digital Signature"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-291-panaitopol-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f48f1000cf542c50ffa2",
        "title": "Problem 291: Panaitopol Primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-292-pythagorean-polygons",
          "blockName": "Project Euler"
        },
        "id": "5900f4911000cf542c50ffa3",
        "title": "Problem 292: Pythagorean Polygons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-293-pseudo-fortunate-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4931000cf542c50ffa4",
        "title": "Problem 293: Pseudo-Fortunate Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-294-sum-of-digits---experience-23",
          "blockName": "Project Euler"
        },
        "id": "5900f4931000cf542c50ffa5",
        "title": "Problem 294: Sum of digits - experience #23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-295-lenticular-holes",
          "blockName": "Project Euler"
        },
        "id": "5900f4931000cf542c50ffa6",
        "title": "Problem 295: Lenticular holes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-296-angular-bisector-and-tangent",
          "blockName": "Project Euler"
        },
        "id": "5900f4941000cf542c50ffa7",
        "title": "Problem 296: Angular Bisector and Tangent"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-297-zeckendorf-representation",
          "blockName": "Project Euler"
        },
        "id": "5900f4951000cf542c50ffa8",
        "title": "Problem 297: Zeckendorf Representation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-298-selective-amnesia",
          "blockName": "Project Euler"
        },
        "id": "5900f4971000cf542c50ffa9",
        "title": "Problem 298: Selective Amnesia"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-299-three-similar-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f4971000cf542c50ffaa",
        "title": "Problem 299: Three similar triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-3-largest-prime-factor",
          "blockName": "Project Euler"
        },
        "id": "5900f36f1000cf542c50fe82",
        "title": "Problem 3: Largest prime factor"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-30-digit-n-powers",
          "blockName": "Project Euler"
        },
        "id": "5900f38a1000cf542c50fe9d",
        "title": "Problem 30: Digit n powers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-300-protein-folding",
          "blockName": "Project Euler"
        },
        "id": "5900f49a1000cf542c50ffac",
        "title": "Problem 300: Protein folding"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-301-nim",
          "blockName": "Project Euler"
        },
        "id": "5900f4991000cf542c50ffab",
        "title": "Problem 301: Nim"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-302-strong-achilles-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f49b1000cf542c50ffad",
        "title": "Problem 302: Strong Achilles Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-303-multiples-with-small-digits",
          "blockName": "Project Euler"
        },
        "id": "5900f49b1000cf542c50ffae",
        "title": "Problem 303: Multiples with small digits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-304-primonacci",
          "blockName": "Project Euler"
        },
        "id": "5900f49d1000cf542c50ffaf",
        "title": "Problem 304: Primonacci"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-305-reflexive-position",
          "blockName": "Project Euler"
        },
        "id": "5900f49d1000cf542c50ffb0",
        "title": "Problem 305: Reflexive Position"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-306-paper-strip-game",
          "blockName": "Project Euler"
        },
        "id": "5900f49f1000cf542c50ffb1",
        "title": "Problem 306: Paper-strip Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-307-chip-defects",
          "blockName": "Project Euler"
        },
        "id": "5900f4a01000cf542c50ffb2",
        "title": "Problem 307: Chip Defects"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-308-an-amazing-prime-generating-automaton",
          "blockName": "Project Euler"
        },
        "id": "5900f4a11000cf542c50ffb3",
        "title": "Problem 308: An amazing Prime-generating Automaton"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-309-integer-ladders",
          "blockName": "Project Euler"
        },
        "id": "5900f4a11000cf542c50ffb4",
        "title": "Problem 309: Integer Ladders"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-31-coin-sums",
          "blockName": "Project Euler"
        },
        "id": "5900f38b1000cf542c50fe9e",
        "title": "Problem 31: Coin sums"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-310-nim-square",
          "blockName": "Project Euler"
        },
        "id": "5900f4a21000cf542c50ffb5",
        "title": "Problem 310: Nim Square"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-311-biclinic-integral-quadrilaterals",
          "blockName": "Project Euler"
        },
        "id": "5900f4a31000cf542c50ffb6",
        "title": "Problem 311: Biclinic Integral Quadrilaterals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-312-cyclic-paths-on-sierpiski-graphs",
          "blockName": "Project Euler"
        },
        "id": "5900f4a51000cf542c50ffb7",
        "title": "Problem 312: Cyclic paths on Sierpiński graphs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-313-sliding-game",
          "blockName": "Project Euler"
        },
        "id": "5900f4a61000cf542c50ffb8",
        "title": "Problem 313: Sliding game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon",
          "blockName": "Project Euler"
        },
        "id": "5900f4a71000cf542c50ffb9",
        "title": "Problem 314: The Mouse on the Moon"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-315-digital-root-clocks",
          "blockName": "Project Euler"
        },
        "id": "5900f4a71000cf542c50ffba",
        "title": "Problem 315: Digital root clocks"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-316-numbers-in-decimal-expansions",
          "blockName": "Project Euler"
        },
        "id": "5900f4a81000cf542c50ffbb",
        "title": "Problem 316: Numbers in decimal expansions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-317-firecracker",
          "blockName": "Project Euler"
        },
        "id": "5900f4aa1000cf542c50ffbc",
        "title": "Problem 317: Firecracker"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-318-2011-nines",
          "blockName": "Project Euler"
        },
        "id": "5900f4ab1000cf542c50ffbd",
        "title": "Problem 318: 2011 nines"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-319-bounded-sequences",
          "blockName": "Project Euler"
        },
        "id": "5900f4ab1000cf542c50ffbe",
        "title": "Problem 319: Bounded Sequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-32-pandigital-products",
          "blockName": "Project Euler"
        },
        "id": "5900f38c1000cf542c50fe9f",
        "title": "Problem 32: Pandigital products"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-320-factorials-divisible-by-a-huge-integer",
          "blockName": "Project Euler"
        },
        "id": "5900f4ae1000cf542c50ffbf",
        "title": "Problem 320: Factorials divisible by a huge integer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-321-swapping-counters",
          "blockName": "Project Euler"
        },
        "id": "5900f4ae1000cf542c50ffc0",
        "title": "Problem 321: Swapping Counters"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-322-binomial-coefficients-divisible-by-10",
          "blockName": "Project Euler"
        },
        "id": "5900f4af1000cf542c50ffc1",
        "title": "Problem 322: Binomial coefficients divisible by 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-323-bitwise-or-operations-on-random-integers",
          "blockName": "Project Euler"
        },
        "id": "5900f4b01000cf542c50ffc2",
        "title": "Problem 323: Bitwise-OR operations on random integers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-324-building-a-tower",
          "blockName": "Project Euler"
        },
        "id": "5900f4b11000cf542c50ffc3",
        "title": "Problem 324: Building a tower"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-325-stone-game-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f4b11000cf542c50ffc4",
        "title": "Problem 325: Stone Game II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-326-modulo-summations",
          "blockName": "Project Euler"
        },
        "id": "5900f4b21000cf542c50ffc5",
        "title": "Problem 326: Modulo Summations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-327-rooms-of-doom",
          "blockName": "Project Euler"
        },
        "id": "5900f4b31000cf542c50ffc6",
        "title": "Problem 327: Rooms of Doom"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-328-lowest-cost-search",
          "blockName": "Project Euler"
        },
        "id": "5900f4b41000cf542c50ffc7",
        "title": "Problem 328: Lowest-cost Search"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-329-prime-frog",
          "blockName": "Project Euler"
        },
        "id": "5900f4b51000cf542c50ffc8",
        "title": "Problem 329: Prime Frog"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-33-digit-cancelling-fractions",
          "blockName": "Project Euler"
        },
        "id": "5900f38d1000cf542c50fea0",
        "title": "Problem 33: Digit cancelling fractions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-330-eulers-number",
          "blockName": "Project Euler"
        },
        "id": "5900f4b71000cf542c50ffc9",
        "title": "Problem 330: Euler's Number"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-331-cross-flips",
          "blockName": "Project Euler"
        },
        "id": "5900f4b71000cf542c50ffca",
        "title": "Problem 331: Cross flips"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-332-spherical-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f4b91000cf542c50ffcb",
        "title": "Problem 332: Spherical triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-333-special-partitions",
          "blockName": "Project Euler"
        },
        "id": "5900f4b91000cf542c50ffcc",
        "title": "Problem 333: Special partitions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-334-spilling-the-beans",
          "blockName": "Project Euler"
        },
        "id": "5900f4ba1000cf542c50ffcd",
        "title": "Problem 334: Spilling the beans"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-335-gathering-the-beans",
          "blockName": "Project Euler"
        },
        "id": "5900f4bd1000cf542c50ffce",
        "title": "Problem 335: Gathering the beans"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-336-maximix-arrangements",
          "blockName": "Project Euler"
        },
        "id": "5900f4bd1000cf542c50ffcf",
        "title": "Problem 336: Maximix Arrangements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-337-totient-stairstep-sequences",
          "blockName": "Project Euler"
        },
        "id": "5900f4be1000cf542c50ffd0",
        "title": "Problem 337: Totient Stairstep Sequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-338-cutting-rectangular-grid-paper",
          "blockName": "Project Euler"
        },
        "id": "5900f4be1000cf542c50ffd1",
        "title": "Problem 338: Cutting Rectangular Grid Paper"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-339-peredur-fab-efrawg",
          "blockName": "Project Euler"
        },
        "id": "5900f4c01000cf542c50ffd2",
        "title": "Problem 339: Peredur fab Efrawg"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-34-digit-factorials",
          "blockName": "Project Euler"
        },
        "id": "5900f38e1000cf542c50fea1",
        "title": "Problem 34: Digit factorials"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-340-crazy-function",
          "blockName": "Project Euler"
        },
        "id": "5900f4c21000cf542c50ffd4",
        "title": "Problem 340: Crazy Function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-341-golombs-self-describing-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4c11000cf542c50ffd3",
        "title": "Problem 341: Golomb's self-describing sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-342-the-totient-of-a-square-is-a-cube",
          "blockName": "Project Euler"
        },
        "id": "5900f4c31000cf542c50ffd5",
        "title": "Problem 342: The totient of a square is a cube"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-343-fractional-sequences",
          "blockName": "Project Euler"
        },
        "id": "5900f4c41000cf542c50ffd6",
        "title": "Problem 343: Fractional Sequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-344-silver-dollar-game",
          "blockName": "Project Euler"
        },
        "id": "5900f4c51000cf542c50ffd7",
        "title": "Problem 344: Silver dollar game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-345-matrix-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f4c81000cf542c50ffda",
        "title": "Problem 345: Matrix Sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-346-strong-repunits",
          "blockName": "Project Euler"
        },
        "id": "5900f4c71000cf542c50ffd8",
        "title": "Problem 346: Strong Repunits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-347-largest-integer-divisible-by-two-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f4c81000cf542c50ffd9",
        "title": "Problem 347: Largest integer divisible by two primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-348-sum-of-a-square-and-a-cube",
          "blockName": "Project Euler"
        },
        "id": "5900f4c81000cf542c50ffdb",
        "title": "Problem 348: Sum of a square and a cube"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-349-langtons-ant",
          "blockName": "Project Euler"
        },
        "id": "5900f4ca1000cf542c50ffdc",
        "title": "Problem 349: Langton's ant"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-35-circular-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f38f1000cf542c50fea2",
        "title": "Problem 35: Circular primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-350-constraining-the-least-greatest-and-the-greatest-least",
          "blockName": "Project Euler"
        },
        "id": "5900f4cb1000cf542c50ffdd",
        "title": "Problem 350: Constraining the least greatest and the greatest least"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-351-hexagonal-orchards",
          "blockName": "Project Euler"
        },
        "id": "5900f4cb1000cf542c50ffde",
        "title": "Problem 351: Hexagonal orchards"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-352-blood-tests",
          "blockName": "Project Euler"
        },
        "id": "5900f4cd1000cf542c50ffdf",
        "title": "Problem 352: Blood tests"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-353-risky-moon",
          "blockName": "Project Euler"
        },
        "id": "5900f4cd1000cf542c50ffe0",
        "title": "Problem 353: Risky moon"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-354-distances-in-a-bees-honeycomb",
          "blockName": "Project Euler"
        },
        "id": "5900f4cf1000cf542c50ffe1",
        "title": "Problem 354: Distances in a bee's honeycomb"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-355-maximal-coprime-subset",
          "blockName": "Project Euler"
        },
        "id": "5900f4d01000cf542c50ffe2",
        "title": "Problem 355: Maximal coprime subset"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-356-largest-roots-of-cubic-polynomials",
          "blockName": "Project Euler"
        },
        "id": "5900f4d01000cf542c50ffe3",
        "title": "Problem 356: Largest roots of cubic polynomials"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-357-prime-generating-integers",
          "blockName": "Project Euler"
        },
        "id": "5900f4d11000cf542c50ffe4",
        "title": "Problem 357: Prime generating integers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-358-cyclic-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4d21000cf542c50ffe5",
        "title": "Problem 358: Cyclic numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-359-hilberts-new-hotel",
          "blockName": "Project Euler"
        },
        "id": "5900f4d31000cf542c50ffe6",
        "title": "Problem 359: Hilbert's New Hotel"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-36-double-base-palindromes",
          "blockName": "Project Euler"
        },
        "id": "5900f3901000cf542c50fea3",
        "title": "Problem 36: Double-base palindromes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-360-scary-sphere",
          "blockName": "Project Euler"
        },
        "id": "5900f4d41000cf542c50ffe7",
        "title": "Problem 360: Scary Sphere"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-361-subsequence-of-thue-morse-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4d51000cf542c50ffe8",
        "title": "Problem 361: Subsequence of Thue-Morse sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-362-squarefree-factors",
          "blockName": "Project Euler"
        },
        "id": "5900f4d61000cf542c50ffe9",
        "title": "Problem 362: Squarefree factors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-363-bzier-curves",
          "blockName": "Project Euler"
        },
        "id": "5900f4d91000cf542c50ffeb",
        "title": "Problem 363: Bézier Curves"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-364-comfortable-distance",
          "blockName": "Project Euler"
        },
        "id": "5900f4d91000cf542c50ffea",
        "title": "Problem 364: Comfortable distance"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-365-a-huge-binomial-coefficient",
          "blockName": "Project Euler"
        },
        "id": "5900f4da1000cf542c50ffec",
        "title": "Problem 365: A huge binomial coefficient"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-366-stone-game-iii",
          "blockName": "Project Euler"
        },
        "id": "5900f4da1000cf542c50ffed",
        "title": "Problem 366: Stone Game III"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-367-bozo-sort",
          "blockName": "Project Euler"
        },
        "id": "5900f4db1000cf542c50ffee",
        "title": "Problem 367: Bozo sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-368-a-kempner-like-series",
          "blockName": "Project Euler"
        },
        "id": "5900f4dd1000cf542c50ffef",
        "title": "Problem 368: A Kempner-like series"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-369-badugi",
          "blockName": "Project Euler"
        },
        "id": "5900f4de1000cf542c50fff0",
        "title": "Problem 369: Badugi"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-37-truncatable-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f3911000cf542c50fea4",
        "title": "Problem 37: Truncatable primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-370-geometric-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f4de1000cf542c50fff1",
        "title": "Problem 370: Geometric triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-371-licence-plates",
          "blockName": "Project Euler"
        },
        "id": "5900f4e01000cf542c50fff2",
        "title": "Problem 371: Licence plates"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-372-pencils-of-rays",
          "blockName": "Project Euler"
        },
        "id": "5900f4e11000cf542c50fff3",
        "title": "Problem 372: Pencils of rays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-373-circumscribed-circles",
          "blockName": "Project Euler"
        },
        "id": "5900f4e11000cf542c50fff4",
        "title": "Problem 373: Circumscribed Circles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-374-maximum-integer-partition-product",
          "blockName": "Project Euler"
        },
        "id": "5900f4e51000cf542c50fff6",
        "title": "Problem 374: Maximum Integer Partition Product"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-375-minimum-of-subsequences",
          "blockName": "Project Euler"
        },
        "id": "5900f4e41000cf542c50fff5",
        "title": "Problem 375: Minimum of subsequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-376-nontransitive-sets-of-dice",
          "blockName": "Project Euler"
        },
        "id": "5900f4e51000cf542c50fff7",
        "title": "Problem 376: Nontransitive sets of dice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-377-sum-of-digits-experience-13",
          "blockName": "Project Euler"
        },
        "id": "5900f4e51000cf542c50fff8",
        "title": "Problem 377: Sum of digits, experience 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-378-triangle-triples",
          "blockName": "Project Euler"
        },
        "id": "5900f4e61000cf542c50fff9",
        "title": "Problem 378: Triangle Triples"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-379-least-common-multiple-count",
          "blockName": "Project Euler"
        },
        "id": "5900f4e81000cf542c50fffa",
        "title": "Problem 379: Least common multiple count"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-38-pandigital-multiples",
          "blockName": "Project Euler"
        },
        "id": "5900f3931000cf542c50fea5",
        "title": "Problem 38: Pandigital multiples"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-380-amazing-mazes",
          "blockName": "Project Euler"
        },
        "id": "5900f4e81000cf542c50fffb",
        "title": "Problem 380: Amazing Mazes!"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-381-prime-k-factorial",
          "blockName": "Project Euler"
        },
        "id": "5900f4ea1000cf542c50fffc",
        "title": "Problem 381: (prime-k) factorial"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-382-generating-polygons",
          "blockName": "Project Euler"
        },
        "id": "5900f4eb1000cf542c50fffd",
        "title": "Problem 382: Generating polygons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials",
          "blockName": "Project Euler"
        },
        "id": "5900f4ed1000cf542c50ffff",
        "title": "Problem 383: Divisibility comparison between factorials"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4ed1000cf542c50fffe",
        "title": "Problem 384: Rudin-Shapiro sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f4ee1000cf542c510000",
        "title": "Problem 385: Ellipses inside triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain",
          "blockName": "Project Euler"
        },
        "id": "5900f4ef1000cf542c510001",
        "title": "Problem 386: Maximum length of an antichain"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-387-harshad-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4f11000cf542c510003",
        "title": "Problem 387: Harshad Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-388-distinct-lines",
          "blockName": "Project Euler"
        },
        "id": "5900f4f11000cf542c510002",
        "title": "Problem 388: Distinct Lines"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-389-platonic-dice",
          "blockName": "Project Euler"
        },
        "id": "5900f4f21000cf542c510004",
        "title": "Problem 389: Platonic Dice"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-39-integer-right-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f3931000cf542c50fea6",
        "title": "Problem 39: Integer right triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area",
          "blockName": "Project Euler"
        },
        "id": "5900f4f21000cf542c510005",
        "title": "Problem 390: Triangles with non rational sides and integral area"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-391-hopping-game",
          "blockName": "Project Euler"
        },
        "id": "5900f4f31000cf542c510006",
        "title": "Problem 391: Hopping Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle",
          "blockName": "Project Euler"
        },
        "id": "5900f4f41000cf542c510007",
        "title": "Problem 392: Enmeshed unit circle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-393-migrating-ants",
          "blockName": "Project Euler"
        },
        "id": "5900f4f61000cf542c510008",
        "title": "Problem 393: Migrating ants"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-394-eating-pie",
          "blockName": "Project Euler"
        },
        "id": "5900f4f71000cf542c510009",
        "title": "Problem 394: Eating pie"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-395-pythagorean-tree",
          "blockName": "Project Euler"
        },
        "id": "5900f4f71000cf542c51000a",
        "title": "Problem 395: Pythagorean tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f4f81000cf542c51000b",
        "title": "Problem 396: Weak Goodstein sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-397-triangle-on-parabola",
          "blockName": "Project Euler"
        },
        "id": "5900f4f91000cf542c51000c",
        "title": "Problem 397: Triangle on parabola"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-398-cutting-rope",
          "blockName": "Project Euler"
        },
        "id": "5900f4fa1000cf542c51000d",
        "title": "Problem 398: Cutting rope"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f4fc1000cf542c51000e",
        "title": "Problem 399: Squarefree Fibonacci Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-4-largest-palindrome-product",
          "blockName": "Project Euler"
        },
        "id": "5900f3701000cf542c50fe83",
        "title": "Problem 4: Largest palindrome product"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-40-champernownes-constant",
          "blockName": "Project Euler"
        },
        "id": "5900f3941000cf542c50fea7",
        "title": "Problem 40: Champernowne's constant"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-400-fibonacci-tree-game",
          "blockName": "Project Euler"
        },
        "id": "5900f4fe1000cf542c510010",
        "title": "Problem 400: Fibonacci tree game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors",
          "blockName": "Project Euler"
        },
        "id": "5900f4fd1000cf542c51000f",
        "title": "Problem 401: Sum of squares of divisors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-402-integer-valued-polynomials",
          "blockName": "Project Euler"
        },
        "id": "5900f4ff1000cf542c510011",
        "title": "Problem 402: Integer-valued polynomials"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line",
          "blockName": "Project Euler"
        },
        "id": "5900f5001000cf542c510013",
        "title": "Problem 403: Lattice points enclosed by parabola and line"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-404-crisscross-ellipses",
          "blockName": "Project Euler"
        },
        "id": "5900f5001000cf542c510012",
        "title": "Problem 404: Crisscross Ellipses"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-405-a-rectangular-tiling",
          "blockName": "Project Euler"
        },
        "id": "5900f5021000cf542c510014",
        "title": "Problem 405: A rectangular tiling"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-406-guessing-game",
          "blockName": "Project Euler"
        },
        "id": "5900f5021000cf542c510015",
        "title": "Problem 406: Guessing Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-407-idempotents",
          "blockName": "Project Euler"
        },
        "id": "5900f5041000cf542c510016",
        "title": "Problem 407: Idempotents"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid",
          "blockName": "Project Euler"
        },
        "id": "5900f5091000cf542c51001b",
        "title": "Problem 408: Admissible paths through a grid"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-409-nim-extreme",
          "blockName": "Project Euler"
        },
        "id": "5900f5061000cf542c510017",
        "title": "Problem 409: Nim Extreme"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-41-pandigital-prime",
          "blockName": "Project Euler"
        },
        "id": "5900f3951000cf542c50fea8",
        "title": "Problem 41: Pandigital prime"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-410-circle-and-tangent-line",
          "blockName": "Project Euler"
        },
        "id": "5900f5071000cf542c510018",
        "title": "Problem 410: Circle and tangent line"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-411-uphill-paths",
          "blockName": "Project Euler"
        },
        "id": "5900f5081000cf542c510019",
        "title": "Problem 411: Uphill paths"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-412-gnomon-numbering",
          "blockName": "Project Euler"
        },
        "id": "5900f5081000cf542c51001a",
        "title": "Problem 412: Gnomon numbering"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-413-one-child-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f50a1000cf542c51001c",
        "title": "Problem 413: One-child Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-414-kaprekar-constant",
          "blockName": "Project Euler"
        },
        "id": "5900f50b1000cf542c51001d",
        "title": "Problem 414: Kaprekar constant"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-415-titanic-sets",
          "blockName": "Project Euler"
        },
        "id": "5900f50c1000cf542c51001e",
        "title": "Problem 415: Titanic sets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-416-a-frogs-trip",
          "blockName": "Project Euler"
        },
        "id": "5900f50e1000cf542c510020",
        "title": "Problem 416: A frog's trip"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f50d1000cf542c51001f",
        "title": "Problem 417: Reciprocal cycles II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-418-factorisation-triples",
          "blockName": "Project Euler"
        },
        "id": "5900f50f1000cf542c510021",
        "title": "Problem 418: Factorisation triples"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-419-look-and-say-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f5101000cf542c510022",
        "title": "Problem 419: Look and say sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-42-coded-triangle-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3961000cf542c50fea9",
        "title": "Problem 42: Coded triangle numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix",
          "blockName": "Project Euler"
        },
        "id": "5900f5111000cf542c510023",
        "title": "Problem 420: 2x2 positive integer matrix"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-421-prime-factors-of-n151",
          "blockName": "Project Euler"
        },
        "id": "5900f5131000cf542c510024",
        "title": "Problem 421: Prime factors of n^15+1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola",
          "blockName": "Project Euler"
        },
        "id": "5900f5131000cf542c510025",
        "title": "Problem 422: Sequence of points on a hyperbola"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-423-consecutive-die-throws",
          "blockName": "Project Euler"
        },
        "id": "5900f5141000cf542c510027",
        "title": "Problem 423: Consecutive die throws"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-424-kakuro",
          "blockName": "Project Euler"
        },
        "id": "5900f5141000cf542c510026",
        "title": "Problem 424: Kakuro"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-425-prime-connection",
          "blockName": "Project Euler"
        },
        "id": "5900f5151000cf542c510028",
        "title": "Problem 425: Prime connection"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-426-box-ball-system",
          "blockName": "Project Euler"
        },
        "id": "5900f5171000cf542c510029",
        "title": "Problem 426: Box-ball system"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-427-n-sequences",
          "blockName": "Project Euler"
        },
        "id": "5900f5181000cf542c51002a",
        "title": "Problem 427: n-sequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-428-necklace-of-circles",
          "blockName": "Project Euler"
        },
        "id": "5900f5191000cf542c51002b",
        "title": "Problem 428: Necklace of Circles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-429-sum-of-squares-of-unitary-divisors",
          "blockName": "Project Euler"
        },
        "id": "5900f5191000cf542c51002c",
        "title": "Problem 429: Sum of squares of unitary divisors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-43-sub-string-divisibility",
          "blockName": "Project Euler"
        },
        "id": "5900f3971000cf542c50feaa",
        "title": "Problem 43: Sub-string divisibility"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-430-range-flips",
          "blockName": "Project Euler"
        },
        "id": "5900f51a1000cf542c51002d",
        "title": "Problem 430: Range flips"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-431-square-space-silo",
          "blockName": "Project Euler"
        },
        "id": "5900f51b1000cf542c51002e",
        "title": "Problem 431: Square Space Silo"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-432-totient-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f51e1000cf542c510030",
        "title": "Problem 432: Totient sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-433-steps-in-euclids-algorithm",
          "blockName": "Project Euler"
        },
        "id": "5900f51d1000cf542c51002f",
        "title": "Problem 433: Steps in Euclid's algorithm"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-434-rigid-graphs",
          "blockName": "Project Euler"
        },
        "id": "5900f51f1000cf542c510031",
        "title": "Problem 434: Rigid graphs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-435-polynomials-of-fibonacci-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f5201000cf542c510032",
        "title": "Problem 435: Polynomials of Fibonacci numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-436-unfair-wager",
          "blockName": "Project Euler"
        },
        "id": "5900f5221000cf542c510033",
        "title": "Problem 436: Unfair wager"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-437-fibonacci-primitive-roots",
          "blockName": "Project Euler"
        },
        "id": "5900f5241000cf542c510036",
        "title": "Problem 437: Fibonacci primitive roots"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-438-integer-part-of-polynomial-equations-solutions",
          "blockName": "Project Euler"
        },
        "id": "5900f5231000cf542c510034",
        "title": "Problem 438: Integer part of polynomial equation's solutions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-439-sum-of-sum-of-divisors",
          "blockName": "Project Euler"
        },
        "id": "5900f5231000cf542c510035",
        "title": "Problem 439: Sum of sum of divisors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-44-pentagon-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3981000cf542c50feab",
        "title": "Problem 44: Pentagon numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-440-gcd-and-tiling",
          "blockName": "Project Euler"
        },
        "id": "5900f5241000cf542c510037",
        "title": "Problem 440: GCD and Tiling"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-441-the-inverse-summation-of-coprime-couples",
          "blockName": "Project Euler"
        },
        "id": "5900f5261000cf542c510038",
        "title": "Problem 441: The inverse summation of coprime couples"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-442-eleven-free-integers",
          "blockName": "Project Euler"
        },
        "id": "5900f5271000cf542c510039",
        "title": "Problem 442: Eleven-free integers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-443-gcd-sequence",
          "blockName": "Project Euler"
        },
        "id": "5900f5271000cf542c51003a",
        "title": "Problem 443: GCD sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-444-the-roundtable-lottery",
          "blockName": "Project Euler"
        },
        "id": "5900f52a1000cf542c51003b",
        "title": "Problem 444: The Roundtable Lottery"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-445-retractions-a",
          "blockName": "Project Euler"
        },
        "id": "5900f52a1000cf542c51003c",
        "title": "Problem 445: Retractions A"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-446-retractions-b",
          "blockName": "Project Euler"
        },
        "id": "5900f52c1000cf542c51003d",
        "title": "Problem 446: Retractions B"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-447-retractions-c",
          "blockName": "Project Euler"
        },
        "id": "5900f52c1000cf542c51003e",
        "title": "Problem 447: Retractions C"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-448-average-least-common-multiple",
          "blockName": "Project Euler"
        },
        "id": "5900f52c1000cf542c51003f",
        "title": "Problem 448: Average least common multiple"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-449-chocolate-covered-candy",
          "blockName": "Project Euler"
        },
        "id": "5900f52d1000cf542c510040",
        "title": "Problem 449: Chocolate covered candy"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-45-triangular-pentagonal-and-hexagonal",
          "blockName": "Project Euler"
        },
        "id": "5900f3991000cf542c50feac",
        "title": "Problem 45: Triangular, pentagonal, and hexagonal"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-450-hypocycloid-and-lattice-points",
          "blockName": "Project Euler"
        },
        "id": "5900f52e1000cf542c510041",
        "title": "Problem 450: Hypocycloid and Lattice points"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-451-modular-inverses",
          "blockName": "Project Euler"
        },
        "id": "5900f5311000cf542c510042",
        "title": "Problem 451: Modular inverses"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-452-long-products",
          "blockName": "Project Euler"
        },
        "id": "5900f5311000cf542c510043",
        "title": "Problem 452: Long Products"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-453-lattice-quadrilaterals",
          "blockName": "Project Euler"
        },
        "id": "5900f5311000cf542c510044",
        "title": "Problem 453: Lattice Quadrilaterals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-454-diophantine-reciprocals-iii",
          "blockName": "Project Euler"
        },
        "id": "5900f5331000cf542c510045",
        "title": "Problem 454: Diophantine reciprocals III"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-455-powers-with-trailing-digits",
          "blockName": "Project Euler"
        },
        "id": "5900f5331000cf542c510046",
        "title": "Problem 455: Powers With Trailing Digits"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-456-triangles-containing-the-origin-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f5351000cf542c510047",
        "title": "Problem 456: Triangles containing the origin II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-457-a-polynomial-modulo-the-square-of-a-prime",
          "blockName": "Project Euler"
        },
        "id": "5900f5361000cf542c510048",
        "title": "Problem 457: A polynomial modulo the square of a prime"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-458-permutations-of-project",
          "blockName": "Project Euler"
        },
        "id": "5900f5361000cf542c510049",
        "title": "Problem 458: Permutations of Project"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-459-flipping-game",
          "blockName": "Project Euler"
        },
        "id": "5900f5371000cf542c51004a",
        "title": "Problem 459: Flipping game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-46-goldbachs-other-conjecture",
          "blockName": "Project Euler"
        },
        "id": "5900f39a1000cf542c50fead",
        "title": "Problem 46: Goldbach's other conjecture"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-460-an-ant-on-the-move",
          "blockName": "Project Euler"
        },
        "id": "5900f5381000cf542c51004b",
        "title": "Problem 460: An ant on the move"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-461-almost-pi",
          "blockName": "Project Euler"
        },
        "id": "5900f53a1000cf542c51004c",
        "title": "Problem 461: Almost Pi"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-462-permutation-of-3-smooth-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f53b1000cf542c51004d",
        "title": "Problem 462: Permutation of 3-smooth numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-463-a-weird-recurrence-relation",
          "blockName": "Project Euler"
        },
        "id": "5900f53c1000cf542c51004e",
        "title": "Problem 463: A weird recurrence relation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-464-mbius-function-and-intervals",
          "blockName": "Project Euler"
        },
        "id": "5900f53d1000cf542c51004f",
        "title": "Problem 464: Möbius function and intervals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-465-polar-polygons",
          "blockName": "Project Euler"
        },
        "id": "5900f53d1000cf542c510050",
        "title": "Problem 465: Polar polygons"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-466-distinct-terms-in-a-multiplication-table",
          "blockName": "Project Euler"
        },
        "id": "5900f53e1000cf542c510051",
        "title": "Problem 466: Distinct terms in a multiplication table"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-467-superinteger",
          "blockName": "Project Euler"
        },
        "id": "5900f5411000cf542c510052",
        "title": "Problem 467: Superinteger"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-468-smooth-divisors-of-binomial-coefficients",
          "blockName": "Project Euler"
        },
        "id": "5900f5411000cf542c510054",
        "title": "Problem 468: Smooth divisors of binomial coefficients"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-469-empty-chairs",
          "blockName": "Project Euler"
        },
        "id": "5900f5411000cf542c510053",
        "title": "Problem 469: Empty chairs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-47-distinct-primes-factors",
          "blockName": "Project Euler"
        },
        "id": "5900f39c1000cf542c50feae",
        "title": "Problem 47: Distinct primes factors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-470-super-ramvok",
          "blockName": "Project Euler"
        },
        "id": "5900f5431000cf542c510055",
        "title": "Problem 470: Super Ramvok"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-471-triangle-inscribed-in-ellipse",
          "blockName": "Project Euler"
        },
        "id": "5900f5431000cf542c510056",
        "title": "Problem 471: Triangle inscribed in ellipse"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-472-comfortable-distance-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f5451000cf542c510057",
        "title": "Problem 472: Comfortable Distance II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-473-phigital-number-base",
          "blockName": "Project Euler"
        },
        "id": "5900f5461000cf542c510058",
        "title": "Problem 473: Phigital number base"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-474-last-digits-of-divisors",
          "blockName": "Project Euler"
        },
        "id": "5900f5471000cf542c510059",
        "title": "Problem 474: Last digits of divisors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-475-music-festival",
          "blockName": "Project Euler"
        },
        "id": "5900f5481000cf542c51005a",
        "title": "Problem 475: Music festival"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-476-circle-packing-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f5481000cf542c51005b",
        "title": "Problem 476: Circle Packing II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-477-number-sequence-game",
          "blockName": "Project Euler"
        },
        "id": "5900f54a1000cf542c51005c",
        "title": "Problem 477: Number Sequence Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-478-mixtures",
          "blockName": "Project Euler"
        },
        "id": "5900f54c1000cf542c51005e",
        "title": "Problem 478: Mixtures"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-479-roots-on-the-rise",
          "blockName": "Project Euler"
        },
        "id": "5900f54b1000cf542c51005d",
        "title": "Problem 479: Roots on the Rise"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-48-self-powers",
          "blockName": "Project Euler"
        },
        "id": "5900f39c1000cf542c50feaf",
        "title": "Problem 48: Self powers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-480-the-last-question",
          "blockName": "Project Euler"
        },
        "id": "5900f54c1000cf542c51005f",
        "title": "Problem 480: The Last Question"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-49-prime-permutations",
          "blockName": "Project Euler"
        },
        "id": "5900f39d1000cf542c50feb0",
        "title": "Problem 49: Prime permutations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-5-smallest-multiple",
          "blockName": "Project Euler"
        },
        "id": "5900f3711000cf542c50fe84",
        "title": "Problem 5: Smallest multiple"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-50-consecutive-prime-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f39e1000cf542c50feb1",
        "title": "Problem 50: Consecutive prime sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-51-prime-digit-replacements",
          "blockName": "Project Euler"
        },
        "id": "5900f39f1000cf542c50feb2",
        "title": "Problem 51: Prime digit replacements"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-52-permuted-multiples",
          "blockName": "Project Euler"
        },
        "id": "5900f3a01000cf542c50feb3",
        "title": "Problem 52: Permuted multiples"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-53-combinatoric-selections",
          "blockName": "Project Euler"
        },
        "id": "5900f3a11000cf542c50feb4",
        "title": "Problem 53: Combinatoric selections"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-54-poker-hands",
          "blockName": "Project Euler"
        },
        "id": "5900f3a21000cf542c50feb5",
        "title": "Problem 54: Poker hands"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-55-lychrel-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3a31000cf542c50feb6",
        "title": "Problem 55: Lychrel numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-56-powerful-digit-sum",
          "blockName": "Project Euler"
        },
        "id": "5900f3a41000cf542c50feb7",
        "title": "Problem 56: Powerful digit sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-57-square-root-convergents",
          "blockName": "Project Euler"
        },
        "id": "5900f3a51000cf542c50feb8",
        "title": "Problem 57: Square root convergents"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-58-spiral-primes",
          "blockName": "Project Euler"
        },
        "id": "5900f3a61000cf542c50feb9",
        "title": "Problem 58: Spiral primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-59-xor-decryption",
          "blockName": "Project Euler"
        },
        "id": "5900f3a81000cf542c50feba",
        "title": "Problem 59: XOR decryption"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-6-sum-square-difference",
          "blockName": "Project Euler"
        },
        "id": "5900f3721000cf542c50fe85",
        "title": "Problem 6: Sum square difference"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-60-prime-pair-sets",
          "blockName": "Project Euler"
        },
        "id": "5900f3a81000cf542c50febb",
        "title": "Problem 60: Prime pair sets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-61-cyclical-figurate-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3a91000cf542c50febc",
        "title": "Problem 61: Cyclical figurate numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-62-cubic-permutations",
          "blockName": "Project Euler"
        },
        "id": "5900f3aa1000cf542c50febd",
        "title": "Problem 62: Cubic permutations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-63-powerful-digit-counts",
          "blockName": "Project Euler"
        },
        "id": "5900f3ab1000cf542c50febe",
        "title": "Problem 63: Powerful digit counts"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-64-odd-period-square-roots",
          "blockName": "Project Euler"
        },
        "id": "5900f3ac1000cf542c50febf",
        "title": "Problem 64: Odd period square roots"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-65-convergents-of-e",
          "blockName": "Project Euler"
        },
        "id": "5900f3ad1000cf542c50fec0",
        "title": "Problem 65: Convergents of e"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-66-diophantine-equation",
          "blockName": "Project Euler"
        },
        "id": "5900f3ae1000cf542c50fec1",
        "title": "Problem 66: Diophantine equation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-67-maximum-path-sum-ii",
          "blockName": "Project Euler"
        },
        "id": "5900f3b01000cf542c50fec2",
        "title": "Problem 67: Maximum path sum II"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-68-magic-5-gon-ring",
          "blockName": "Project Euler"
        },
        "id": "5900f3b01000cf542c50fec3",
        "title": "Problem 68: Magic 5-gon ring"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-69-totient-maximum",
          "blockName": "Project Euler"
        },
        "id": "5900f3b11000cf542c50fec4",
        "title": "Problem 69: Totient maximum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-7-10001st-prime",
          "blockName": "Project Euler"
        },
        "id": "5900f3731000cf542c50fe86",
        "title": "Problem 7: 10001st prime"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-70-totient-permutation",
          "blockName": "Project Euler"
        },
        "id": "5900f3b21000cf542c50fec5",
        "title": "Problem 70: Totient permutation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-71-ordered-fractions",
          "blockName": "Project Euler"
        },
        "id": "5900f3b31000cf542c50fec6",
        "title": "Problem 71: Ordered fractions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-72-counting-fractions",
          "blockName": "Project Euler"
        },
        "id": "5900f3b41000cf542c50fec7",
        "title": "Problem 72: Counting fractions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-73-counting-fractions-in-a-range",
          "blockName": "Project Euler"
        },
        "id": "5900f3b61000cf542c50fec8",
        "title": "Problem 73: Counting fractions in a range"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-74-digit-factorial-chains",
          "blockName": "Project Euler"
        },
        "id": "5900f3b61000cf542c50fec9",
        "title": "Problem 74: Digit factorial chains"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-75-singular-integer-right-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f3b71000cf542c50feca",
        "title": "Problem 75: Singular integer right triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-76-counting-summations",
          "blockName": "Project Euler"
        },
        "id": "5900f3b81000cf542c50fecb",
        "title": "Problem 76: Counting summations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-77-prime-summations",
          "blockName": "Project Euler"
        },
        "id": "5900f3b91000cf542c50fecc",
        "title": "Problem 77: Prime summations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-78-coin-partitions",
          "blockName": "Project Euler"
        },
        "id": "5900f3ba1000cf542c50fecd",
        "title": "Problem 78: Coin partitions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-79-passcode-derivation",
          "blockName": "Project Euler"
        },
        "id": "5900f3bb1000cf542c50fece",
        "title": "Problem 79: Passcode derivation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-8-largest-product-in-a-series",
          "blockName": "Project Euler"
        },
        "id": "5900f3741000cf542c50fe87",
        "title": "Problem 8: Largest product in a series"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-80-square-root-digital-expansion",
          "blockName": "Project Euler"
        },
        "id": "5900f3bc1000cf542c50fecf",
        "title": "Problem 80: Square root digital expansion"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-81-path-sum-two-ways",
          "blockName": "Project Euler"
        },
        "id": "5900f3bd1000cf542c50fed0",
        "title": "Problem 81: Path sum: two ways"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-82-path-sum-three-ways",
          "blockName": "Project Euler"
        },
        "id": "5900f3be1000cf542c50fed1",
        "title": "Problem 82: Path sum: three ways"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-83-path-sum-four-ways",
          "blockName": "Project Euler"
        },
        "id": "5900f3bf1000cf542c50fed2",
        "title": "Problem 83: Path sum: four ways"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-84-monopoly-odds",
          "blockName": "Project Euler"
        },
        "id": "5900f3c11000cf542c50fed3",
        "title": "Problem 84: Monopoly odds"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-85-counting-rectangles",
          "blockName": "Project Euler"
        },
        "id": "5900f3c11000cf542c50fed4",
        "title": "Problem 85: Counting rectangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-86-cuboid-route",
          "blockName": "Project Euler"
        },
        "id": "5900f3c31000cf542c50fed5",
        "title": "Problem 86: Cuboid route"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-87-prime-power-triples",
          "blockName": "Project Euler"
        },
        "id": "5900f3c51000cf542c50fed8",
        "title": "Problem 87: Prime power triples"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-88-product-sum-numbers",
          "blockName": "Project Euler"
        },
        "id": "5900f3c51000cf542c50fed6",
        "title": "Problem 88: Product-sum numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-89-roman-numerals",
          "blockName": "Project Euler"
        },
        "id": "5900f3c51000cf542c50fed7",
        "title": "Problem 89: Roman numerals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-9-special-pythagorean-triplet",
          "blockName": "Project Euler"
        },
        "id": "5900f3761000cf542c50fe88",
        "title": "Problem 9: Special Pythagorean triplet"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-90-cube-digit-pairs",
          "blockName": "Project Euler"
        },
        "id": "5900f3c61000cf542c50fed9",
        "title": "Problem 90: Cube digit pairs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-91-right-triangles-with-integer-coordinates",
          "blockName": "Project Euler"
        },
        "id": "5900f3c71000cf542c50feda",
        "title": "Problem 91: Right triangles with integer coordinates"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-92-square-digit-chains",
          "blockName": "Project Euler"
        },
        "id": "5900f3c81000cf542c50fedb",
        "title": "Problem 92: Square digit chains"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-93-arithmetic-expressions",
          "blockName": "Project Euler"
        },
        "id": "5900f3ca1000cf542c50fedc",
        "title": "Problem 93: Arithmetic expressions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-94-almost-equilateral-triangles",
          "blockName": "Project Euler"
        },
        "id": "5900f3ca1000cf542c50fedd",
        "title": "Problem 94: Almost equilateral triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-95-amicable-chains",
          "blockName": "Project Euler"
        },
        "id": "5900f3cc1000cf542c50fede",
        "title": "Problem 95: Amicable chains"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-96-su-doku",
          "blockName": "Project Euler"
        },
        "id": "5900f3cc1000cf542c50fedf",
        "title": "Problem 96: Su Doku"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-97-large-non-mersenne-prime",
          "blockName": "Project Euler"
        },
        "id": "5900f3ce1000cf542c50fee0",
        "title": "Problem 97: Large non-Mersenne prime"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-98-anagramic-squares",
          "blockName": "Project Euler"
        },
        "id": "5900f3cf1000cf542c50fee1",
        "title": "Problem 98: Anagramic squares"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/project-euler/problem-99-largest-exponential",
          "blockName": "Project Euler"
        },
        "id": "5900f3d01000cf542c50fee2",
        "title": "Problem 99: Largest exponential"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/100-doors",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339acb",
        "title": "100 doors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/24-game",
          "blockName": "Rosetta Code"
        },
        "id": "5951e88f64ebf159166a1176",
        "title": "24 game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/9-billion-names-of-god-the-integer",
          "blockName": "Rosetta Code"
        },
        "id": "5949b579404977fbaefcd736",
        "title": "9 billion names of God the integer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/abc-problem",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339acc",
        "title": "ABC Problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/abundant-deficient-and-perfect-number-classifications",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339acd",
        "title": "Abundant, deficient and perfect number classifications"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/accumulator-factory",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ace",
        "title": "Accumulator factory"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/ackermann-function",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339acf",
        "title": "Ackermann function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/align-columns",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad0",
        "title": "Align columns"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/amicable-pairs",
          "blockName": "Rosetta Code"
        },
        "id": "5949b579404977fbaefcd737",
        "title": "Amicable pairs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/averagesmode",
          "blockName": "Rosetta Code"
        },
        "id": "594d8d0ab97724821379b1e6",
        "title": "Averages/Mode"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/averagespythagorean-means",
          "blockName": "Rosetta Code"
        },
        "id": "594d966a1467eb84194f0086",
        "title": "Averages/Pythagorean means"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/averagesroot-mean-square",
          "blockName": "Rosetta Code"
        },
        "id": "594da033de4190850b893874",
        "title": "Averages/Root mean square"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/babbage-problem",
          "blockName": "Rosetta Code"
        },
        "id": "594db4d0dedb4c06a2a4cefd",
        "title": "Babbage problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/balanced-brackets",
          "blockName": "Rosetta Code"
        },
        "id": "594dc6c729e5700999302b45",
        "title": "Balanced brackets"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/circles-of-given-radius-through-two-points",
          "blockName": "Rosetta Code"
        },
        "id": "5951815dd895584b06884620",
        "title": "Circles of given radius through two points"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/closest-pair-problem",
          "blockName": "Rosetta Code"
        },
        "id": "5951a53863c8a34f02bf1bdc",
        "title": "Closest-pair problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/combinations",
          "blockName": "Rosetta Code"
        },
        "id": "5958469238c0d8d2632f46db",
        "title": "Combinations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/comma-quibbling",
          "blockName": "Rosetta Code"
        },
        "id": "596e414344c3b2872167f0fe",
        "title": "Comma quibbling"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/compare-a-list-of-strings",
          "blockName": "Rosetta Code"
        },
        "id": "596e457071c35c882915b3e4",
        "title": "Compare a list of strings"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/convert-seconds-to-compound-duration",
          "blockName": "Rosetta Code"
        },
        "id": "596fd036dc1ab896c5db98b1",
        "title": "Convert seconds to compound duration"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/count-occurrences-of-a-substring",
          "blockName": "Rosetta Code"
        },
        "id": "596fda99c69f779975a1b67d",
        "title": "Count occurrences of a substring"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/count-the-coins",
          "blockName": "Rosetta Code"
        },
        "id": "59713bd26bdeb8a594fb9413",
        "title": "Count the coins"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/cramers-rule",
          "blockName": "Rosetta Code"
        },
        "id": "59713da0a428c1a62d7db430",
        "title": "Cramer's rule"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/cumulative-standard-deviation",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e03",
        "title": "Cumulative standard deviation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/cusip",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e05",
        "title": "CUSIP"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/cut-a-rectangle",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e06",
        "title": "Cut a rectangle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/date-format",
          "blockName": "Rosetta Code"
        },
        "id": "59669d08d75b60482359409f",
        "title": "Date format"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/date-manipulation",
          "blockName": "Rosetta Code"
        },
        "id": "5966c21cf732a95f1b67dd28",
        "title": "Date manipulation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/day-of-the-week",
          "blockName": "Rosetta Code"
        },
        "id": "5966f99c45e8976909a85575",
        "title": "Day of the week"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/deal-cards-for-freecell",
          "blockName": "Rosetta Code"
        },
        "id": "59694356a6e7011f7f1c5f4e",
        "title": "Deal cards for FreeCell"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/deepcopy",
          "blockName": "Rosetta Code"
        },
        "id": "596a8888ab7c01048de257d5",
        "title": "Deepcopy"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/define-a-primitive-data-type",
          "blockName": "Rosetta Code"
        },
        "id": "597089c87eec450c68aa1643",
        "title": "Define a primitive data type"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/department-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "59f40b17e79dbf1ab720ed7a",
        "title": "Department Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/discordian-date",
          "blockName": "Rosetta Code"
        },
        "id": "59f4eafba0343628bb682785",
        "title": "Discordian date"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/dot-product",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e1e",
        "title": "Dot product"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/element-wise-operations",
          "blockName": "Rosetta Code"
        },
        "id": "599c333915e0ea32d04d4bec",
        "title": "Element-wise operations"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/emirp-primes",
          "blockName": "Rosetta Code"
        },
        "id": "599d0ba974141b0f508b37d5",
        "title": "Emirp primes"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/entropy",
          "blockName": "Rosetta Code"
        },
        "id": "599d15309e88c813a40baf58",
        "title": "Entropy"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/equilibrium-index",
          "blockName": "Rosetta Code"
        },
        "id": "5987fd532b954e0f21b5d3f6",
        "title": "Equilibrium index"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/ethiopian-multiplication",
          "blockName": "Rosetta Code"
        },
        "id": "599d1566a02b571412643b84",
        "title": "Ethiopian multiplication"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/euler-method",
          "blockName": "Rosetta Code"
        },
        "id": "59880443fb36441083c6c20e",
        "title": "Euler method"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/evaluate-binomial-coefficients",
          "blockName": "Rosetta Code"
        },
        "id": "598de241872ef8353c58a7a2",
        "title": "Evaluate binomial coefficients"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/execute-a-markov-algorithm",
          "blockName": "Rosetta Code"
        },
        "id": "59e09e6d412c5939baa02d16",
        "title": "Execute a Markov algorithm"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/execute-brain",
          "blockName": "Rosetta Code"
        },
        "id": "59e0a8df964e4540d5abe599",
        "title": "Execute Brain****"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/extensible-prime-generator",
          "blockName": "Rosetta Code"
        },
        "id": "598ee8b91b410510ae82efef",
        "title": "Extensible prime generator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/factorial",
          "blockName": "Rosetta Code"
        },
        "id": "597b2b2a2702b44414742771",
        "title": "Factorial"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/factors-of-a-mersenne-number",
          "blockName": "Rosetta Code"
        },
        "id": "598eea87e5cf4b116c3ff81a",
        "title": "Factors of a Mersenne number"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/factors-of-an-integer",
          "blockName": "Rosetta Code"
        },
        "id": "597f1e7fbc206f0e9ba95dc4",
        "title": "Factors of an integer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/farey-sequence",
          "blockName": "Rosetta Code"
        },
        "id": "59c3ec9f15068017c96eb8a3",
        "title": "Farey sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/fibonacci-n-step-number-sequences",
          "blockName": "Rosetta Code"
        },
        "id": "598eef80ba501f1268170e1e",
        "title": "Fibonacci n-step number sequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/fibonacci-sequence",
          "blockName": "Rosetta Code"
        },
        "id": "597f24c1dda4e70f53c79c81",
        "title": "Fibonacci sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/fibonacci-word",
          "blockName": "Rosetta Code"
        },
        "id": "5992e222d397f00d21122931",
        "title": "Fibonacci word"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/fizzbuzz",
          "blockName": "Rosetta Code"
        },
        "id": "5e9ddb06ec35240f39657419",
        "title": "FizzBuzz"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/fractran",
          "blockName": "Rosetta Code"
        },
        "id": "5a7dad05be01840e1778a0d1",
        "title": "Fractran"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/gamma-function",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e76",
        "title": "Gamma function"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/gaussian-elimination",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e77",
        "title": "Gaussian elimination"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/general-fizzbuzz",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e78",
        "title": "General FizzBuzz"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/generate-lower-case-ascii-alphabet",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e7a",
        "title": "Generate lower case ASCII alphabet"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/generatorexponential",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e7b",
        "title": "Generator/Exponential"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/gray-code",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e80",
        "title": "Gray code"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/greatest-common-divisor",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e82",
        "title": "Greatest common divisor"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/greatest-subsequential-sum",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7e84",
        "title": "Greatest subsequential sum"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/hailstone-sequence",
          "blockName": "Rosetta Code"
        },
        "id": "595608ff8bcd7a50bd490181",
        "title": "Hailstone sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/happy-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad1",
        "title": "Happy numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/harshad-or-niven-series",
          "blockName": "Rosetta Code"
        },
        "id": "595668ca4cfe1af2fb9818d4",
        "title": "Harshad or Niven series"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/hash-from-two-arrays",
          "blockName": "Rosetta Code"
        },
        "id": "595671d4d2cdc305f0d5b36f",
        "title": "Hash from two arrays"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/hash-join",
          "blockName": "Rosetta Code"
        },
        "id": "5956795bc9e2c415eb244de1",
        "title": "Hash join"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/heronian-triangles",
          "blockName": "Rosetta Code"
        },
        "id": "595b98f8b5a2245e243aa831",
        "title": "Heronian triangles"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/hofstadter-figure-figure-sequences",
          "blockName": "Rosetta Code"
        },
        "id": "59622f89e4e137560018a40e",
        "title": "Hofstadter Figure-Figure sequences"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/hofstadter-q-sequence",
          "blockName": "Rosetta Code"
        },
        "id": "59637c4d89f6786115efd814",
        "title": "Hofstadter Q sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/i-before-e-except-after-c",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7eb0",
        "title": "I before E except after C"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/iban",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7eaf",
        "title": "IBAN"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/identity-matrix",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7eb1",
        "title": "Identity matrix"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/iterated-digits-squaring",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ec1",
        "title": "Iterated digits squaring"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/jaro-distance",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ec2",
        "title": "Jaro distance"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/jortsort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ec4",
        "title": "JortSort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/josephus-problem",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ec5",
        "title": "Josephus problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/k-d-tree",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ecb",
        "title": "K-d tree"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/kaprekar-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7eca",
        "title": "Kaprekar numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/knapsack-problem0-1",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ed1",
        "title": "Knapsack problem/0-1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/knapsack-problembounded",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ed2",
        "title": "Knapsack problem/Bounded"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/knapsack-problemcontinuous",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ed3",
        "title": "Knapsack problem/Continuous"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/knapsack-problemunbounded",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ed4",
        "title": "Knapsack problem/Unbounded"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/knights-tour",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ed5",
        "title": "Knight's tour"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/largest-int-from-concatenated-ints",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7edb",
        "title": "Largest int from concatenated ints"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/last-friday-of-each-month",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7edc",
        "title": "Last Friday of each month"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/last-letter-first-letter",
          "blockName": "Rosetta Code"
        },
        "id": "5e4ce2b6ac708cc68c1df25e",
        "title": "Last letter-first letter"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/leap-year",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ede",
        "title": "Leap year"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/least-common-multiple",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7edf",
        "title": "Least common multiple"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/left-factorials",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ee0",
        "title": "Left factorials"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/letter-frequency",
          "blockName": "Rosetta Code"
        },
        "id": "5e4ce2bbac708cc68c1df25f",
        "title": "Letter frequency"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/levenshtein-distance",
          "blockName": "Rosetta Code"
        },
        "id": "5e4ce2eaac708cc68c1df260",
        "title": "Levenshtein distance"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/linear-congruential-generator",
          "blockName": "Rosetta Code"
        },
        "id": "5e4ce2f5ac708cc68c1df261",
        "title": "Linear congruential generator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/long-multiplication",
          "blockName": "Rosetta Code"
        },
        "id": "5e4ce2a1ac708cc68c1df25d",
        "title": "Long multiplication"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/longest-common-subsequence",
          "blockName": "Rosetta Code"
        },
        "id": "5e6dd1278e6ca105cde40ea9",
        "title": "Longest common subsequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/longest-increasing-subsequence",
          "blockName": "Rosetta Code"
        },
        "id": "5e6dd139859c290b6ab80292",
        "title": "Longest increasing subsequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/longest-string-challenge",
          "blockName": "Rosetta Code"
        },
        "id": "5e6dd14192286d95fc43046e",
        "title": "Longest string challenge"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/look-and-say-sequence",
          "blockName": "Rosetta Code"
        },
        "id": "5e6dd14797f5ce267c2f19d0",
        "title": "Look-and-say sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/loop-over-multiple-arrays-simultaneously",
          "blockName": "Rosetta Code"
        },
        "id": "5e6dd15004c88cf00d2a78b3",
        "title": "Loop over multiple arrays simultaneously"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/lu-decomposition",
          "blockName": "Rosetta Code"
        },
        "id": "5e6decd8ec8d7db960950d1c",
        "title": "LU decomposition"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/lucas-lehmer-test",
          "blockName": "Rosetta Code"
        },
        "id": "5e6dee7749a0b85a3f1fc7d5",
        "title": "Lucas-Lehmer test"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/ludic-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "5ea281203167d2b0bdefca00",
        "title": "Ludic numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/luhn-test-of-credit-card-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "5ea28156e79528a9ab248f27",
        "title": "Luhn test of credit card numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/lychrel-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "5ea2815a8640bcc6cb7dab3c",
        "title": "Lychrel numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/lzw-compression",
          "blockName": "Rosetta Code"
        },
        "id": "5ea2815e364d9a2222ea55f8",
        "title": "LZW compression"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/s-expressions",
          "blockName": "Rosetta Code"
        },
        "id": "59667989bf71cf555dd5d2ff",
        "title": "S-Expressions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sailors-coconuts-and-a-monkey-problem",
          "blockName": "Rosetta Code"
        },
        "id": "59da22823d04c95919d46269",
        "title": "Sailors, coconuts and a monkey problem"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/search-a-list-of-records",
          "blockName": "Rosetta Code"
        },
        "id": "5eb3e497b8d6d7f63c5517ea",
        "title": "Search a list of records"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sedols",
          "blockName": "Rosetta Code"
        },
        "id": "59d9c6bc214c613ba73ff012",
        "title": "SEDOLs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/self-describing-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "5eaf48389ee512d4d103684b",
        "title": "Self Describing Numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/self-referential-sequence",
          "blockName": "Rosetta Code"
        },
        "id": "5eb3e4a21f462f409d656c73",
        "title": "Self-referential sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/semiprime",
          "blockName": "Rosetta Code"
        },
        "id": "5eb3e4aa847216613aa81983",
        "title": "Semiprime"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/set-consolidation",
          "blockName": "Rosetta Code"
        },
        "id": "5eb3e4af7d0e7b760b46cedc",
        "title": "Set consolidation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/set-of-real-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "5eb3e4b20aa93c437f9e9717",
        "title": "Set of real numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sha-1",
          "blockName": "Rosetta Code"
        },
        "id": "5eb3e4b5f629b9a07429a5d2",
        "title": "SHA-1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sha-256",
          "blockName": "Rosetta Code"
        },
        "id": "5eb3e4c3a894c333d2811a3f",
        "title": "SHA-256"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sort-an-array-of-composite-structures",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc7ffe",
        "title": "Sort an array of composite structures"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sort-disjoint-sublist",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8000",
        "title": "Sort disjoint sublist"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sort-stability",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8014",
        "title": "Sort stability"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sort-using-a-custom-comparator",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8016",
        "title": "Sort using a custom comparator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmsbead-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8001",
        "title": "Sorting algorithms/Bead sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmsbogosort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8002",
        "title": "Sorting algorithms/Bogosort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmscocktail-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8004",
        "title": "Sorting algorithms/Cocktail sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmscomb-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8005",
        "title": "Sorting algorithms/Comb sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmsgnome-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8007",
        "title": "Sorting algorithms/Gnome sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmspancake-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc800b",
        "title": "Sorting algorithms/Pancake sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmspermutation-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc800c",
        "title": "Sorting algorithms/Permutation sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmsshell-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8010",
        "title": "Sorting algorithms/Shell sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmsstooge-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8012",
        "title": "Sorting algorithms/Stooge sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sorting-algorithmsstrand-sort",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8013",
        "title": "Sorting algorithms/Strand sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/soundex",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8017",
        "title": "Soundex"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/spiral-matrix",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc801c",
        "title": "Spiral matrix"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/split-a-character-string-based-on-change-of-character",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc801d",
        "title": "Split a character string based on change of character"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/state-name-puzzle",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8024",
        "title": "State name puzzle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/stern-brocot-sequence",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8028",
        "title": "Stern-Brocot sequence"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/straddling-checkerboard",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8029",
        "title": "Straddling checkerboard"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/stream-merge",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc802a",
        "title": "Stream Merge"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/strip-control-codes-and-extended-characters-from-a-string",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8036",
        "title": "Strip control codes and extended characters from a string"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/subleq",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8038",
        "title": "Subleq"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sudoku",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc803c",
        "title": "Sudoku"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sum-digits-of-an-integer",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc803f",
        "title": "Sum digits of an integer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sum-multiples-of-3-and-5",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8040",
        "title": "Sum multiples of 3 and 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sum-of-a-series",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8041",
        "title": "Sum of a series"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sum-of-squares",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8042",
        "title": "Sum of squares"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sum-to-100",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8043",
        "title": "Sum to 100"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8045",
        "title": "Sutherland-Hodgman polygon clipping"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/symmetric-difference",
          "blockName": "Rosetta Code"
        },
        "id": "5a23c84252665b21eecc8046",
        "title": "Symmetric difference"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/taxicab-numbers",
          "blockName": "Rosetta Code"
        },
        "id": "594ecc0d9a8cf816e3340187",
        "title": "Taxicab numbers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/tokenize-a-string-with-escaping",
          "blockName": "Rosetta Code"
        },
        "id": "594faaab4e2a8626833e9c3d",
        "title": "Tokenize a string with escaping"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/top-rank-per-group",
          "blockName": "Rosetta Code"
        },
        "id": "595011cba5a81735713873bd",
        "title": "Top rank per group"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/topological-sort",
          "blockName": "Rosetta Code"
        },
        "id": "594fa2746886f41f7d8bf225",
        "title": "Topological sort"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/towers-of-hanoi",
          "blockName": "Rosetta Code"
        },
        "id": "5951ed8945deab770972ae56",
        "title": "Towers of Hanoi"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/vector-cross-product",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad2",
        "title": "Vector cross product"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/vector-dot-product",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad3",
        "title": "Vector dot product"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/word-frequency",
          "blockName": "Rosetta Code"
        },
        "id": "5e94a54cc7b022105bf0fd2c",
        "title": "Word frequency"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/word-wrap",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad4",
        "title": "Word wrap"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/y-combinator",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad5",
        "title": "Y combinator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/zeckendorf-number-representation",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad6",
        "title": "Zeckendorf number representation"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/zhang-suen-thinning-algorithm",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad7",
        "title": "Zhang-Suen thinning algorithm"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/rosetta-code/zig-zag-matrix",
          "blockName": "Rosetta Code"
        },
        "id": "594810f028c0303b75339ad8",
        "title": "Zig-zag matrix"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-freecodecamp-forum-homepage",
          "blockName": "Take Home Projects"
        },
        "id": "bd7156d8c242eddfaeb5bd13",
        "title": "Build a freeCodeCamp Forum Homepage"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-light-bright-app",
          "blockName": "Take Home Projects"
        },
        "id": "5a5d02bd919fcf9ca8cf46cb",
        "title": "Build a Light-Bright App"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c443eddfaeb5bdff",
        "title": "Build a Nightlife Coordination App"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-pinterest-clone",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c443eddfaeb5bdee",
        "title": "Build a Pinterest Clone"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-pong-game",
          "blockName": "Take Home Projects"
        },
        "id": "5a4b7fcdb66f799f199e11db",
        "title": "Build a Pong Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-recipe-box",
          "blockName": "Take Home Projects"
        },
        "id": "bd7155d8c242eddfaeb5bd13",
        "title": "Build a Recipe Box"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game",
          "blockName": "Take Home Projects"
        },
        "id": "bd7153d8c242eddfaeb5bd13",
        "title": "Build a Roguelike Dungeon Crawler Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-simon-game",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd1c",
        "title": "Build a Simon Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-tic-tac-toe-game",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c442eedfaeb5bd1c",
        "title": "Build a Tic Tac Toe Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-voting-app",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c443eddfaeb5bdef",
        "title": "Build a Voting App"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-a-wikipedia-viewer",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd19",
        "title": "Build a Wikipedia Viewer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-an-image-search-abstraction-layer",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c443edefaeb5bdee",
        "title": "Build an Image Search Abstraction Layer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/build-the-game-of-life",
          "blockName": "Take Home Projects"
        },
        "id": "bd7154d8c242eddfaeb5bd13",
        "title": "Build the Game of Life"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/chart-the-stock-market",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c443eddfaeb5bd0e",
        "title": "Chart the Stock Market"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/manage-a-book-trading-club",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c443eddfaeb5bd0f",
        "title": "Manage a Book Trading Club"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/map-data-across-the-globe",
          "blockName": "Take Home Projects"
        },
        "id": "bd7108d8c242eddfaeb5bd13",
        "title": "Map Data Across the Globe"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/p2p-video-chat-application",
          "blockName": "Take Home Projects"
        },
        "id": "bd7150d8c442eddfafb5bd1c",
        "title": "P2P Video Chat Application"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/show-national-contiguity-with-a-force-directed-graph",
          "blockName": "Take Home Projects"
        },
        "id": "bd7198d8c242eddfaeb5bd13",
        "title": "Show National Contiguity with a Force Directed Graph"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/show-the-local-weather",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd10",
        "title": "Show the Local Weather"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/coding-interview-prep/take-home-projects/use-the-twitch-json-api",
          "blockName": "Take Home Projects"
        },
        "id": "bd7158d8c442eddfaeb5bd1f",
        "title": "Use the Twitch JSON API"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/how-neural-networks-work/deep-learning-demystified",
          "blockName": "How Neural Networks Work"
        },
        "id": "5e9a0e9ef99a403d019610cc",
        "title": "Deep Learning Demystified"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/how-neural-networks-work/how-convolutional-neural-networks-work",
          "blockName": "How Neural Networks Work"
        },
        "id": "5e9a0e9ef99a403d019610cd",
        "title": "How Convolutional Neural Networks work"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/how-neural-networks-work/how-deep-neural-networks-work",
          "blockName": "How Neural Networks Work"
        },
        "id": "5e9a0e9ef99a403d019610ca",
        "title": "How Deep Neural Networks Work"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/how-neural-networks-work/recurrent-neural-networks-rnn-and-long-short-term-memory-lstm",
          "blockName": "How Neural Networks Work"
        },
        "id": "5e9a0e9ef99a403d019610cb",
        "title": "Recurrent Neural Networks RNN and Long Short Term Memory LSTM"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/machine-learning-with-python-projects/book-recommendation-engine-using-knn",
          "blockName": "Machine Learning with Python Projects"
        },
        "id": "5e46f8e3ac417301a38fb92f",
        "title": "Book Recommendation Engine using KNN"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/machine-learning-with-python-projects/cat-and-dog-image-classifier",
          "blockName": "Machine Learning with Python Projects"
        },
        "id": "5e46f8dcac417301a38fb92e",
        "title": "Cat and Dog Image Classifier"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/machine-learning-with-python-projects/linear-regression-health-costs-calculator",
          "blockName": "Machine Learning with Python Projects"
        },
        "id": "5e46f8edac417301a38fb930",
        "title": "Linear Regression Health Costs Calculator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/machine-learning-with-python-projects/neural-network-sms-text-classifier",
          "blockName": "Machine Learning with Python Projects"
        },
        "id": "5e46f8edac417301a38fb931",
        "title": "Neural Network SMS Text Classifier"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/machine-learning-with-python-projects/rock-paper-scissors",
          "blockName": "Machine Learning with Python Projects"
        },
        "id": "5e46f8d6ac417301a38fb92d",
        "title": "Rock Paper Scissors"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/conclusion",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72da6",
        "title": "Conclusion"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks-evaluating-the-model",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d99",
        "title": "Convolutional Neural Networks: Evaluating the Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks-picking-a-pretrained-model",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d9a",
        "title": "Convolutional Neural Networks: Picking a Pretrained Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks-the-convolutional-layer",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d97",
        "title": "Convolutional Neural Networks: The Convolutional Layer"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d96",
        "title": "Convolutional Neural Networks"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-building-the-model",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d8e",
        "title": "Core Learning Algorithms: Building the Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-classification",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d8d",
        "title": "Core Learning Algorithms: Classification"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-clustering",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d8f",
        "title": "Core Learning Algorithms: Clustering"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-hidden-markov-models",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d90",
        "title": "Core Learning Algorithms: Hidden Markov Models"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-the-training-process",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d8c",
        "title": "Core Learning Algorithms: The Training Process"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-training-and-testing-data",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d8b",
        "title": "Core Learning Algorithms: Training and Testing Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-using-probabilities-to-make-predictions",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d91",
        "title": "Core Learning Algorithms: Using Probabilities to make Predictions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-working-with-data",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d8a",
        "title": "Core Learning Algorithms: Working with Data"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/core-learning-algorithms",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d89",
        "title": "Core Learning Algorithms"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/creating-a-convolutional-neural-network",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d98",
        "title": "Creating a Convolutional Neural Network"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/introduction-machine-learning-fundamentals",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d87",
        "title": "Introduction: Machine Learning Fundamentals"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/introduction-to-tensorflow",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d88",
        "title": "Introduction to TensorFlow"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-building-the-model",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72da1",
        "title": "Natural Language Processing With RNNs: Building the Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-create-a-play-generator",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72da0",
        "title": "Natural Language Processing With RNNs: Create a Play Generator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-making-predictions",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d9f",
        "title": "Natural Language Processing With RNNs: Making Predictions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-part-2",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d9c",
        "title": "Natural Language Processing With RNNs: Part 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-recurring-neural-networks",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d9d",
        "title": "Natural Language Processing With RNNs: Recurring Neural Networks"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-sentiment-analysis",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d9e",
        "title": "Natural Language Processing With RNNs: Sentiment Analysis"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-training-the-model",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72da2",
        "title": "Natural Language Processing With RNNs: Training the Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d9b",
        "title": "Natural Language Processing With RNNs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/neural-networks-activation-functions",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d93",
        "title": "Neural Networks: Activation Functions"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/neural-networks-creating-a-model",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d95",
        "title": "Neural Networks: Creating a Model"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/neural-networks-optimizers",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d94",
        "title": "Neural Networks: Optimizers"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/neural-networks-with-tensorflow",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72d92",
        "title": "Neural Networks with TensorFlow"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning-example",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72da5",
        "title": "Reinforcement Learning With Q-Learning: Example"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning-part-2",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72da4",
        "title": "Reinforcement Learning With Q-Learning: Part 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning",
          "blockName": "TensorFlow"
        },
        "id": "5e8f2f13c4cdbe86b5c72da3",
        "title": "Reinforcement Learning With Q-Learning"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database",
          "blockName": "Build A Celestial Bodies Database Project"
        },
        "id": "5f1a4ef5d5d6b5ab580fc6ae",
        "title": "Build a Celestial Bodies Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/build-a-number-guessing-game-project/build-a-number-guessing-game",
          "blockName": "Build A Number Guessing Game Project"
        },
        "id": "602da04c22201c65d2a019f4",
        "title": "Build a Number Guessing Game"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/build-a-periodic-table-database-project/build-a-periodic-table-database",
          "blockName": "Build A Periodic Table Database Project"
        },
        "id": "602d9ff222201c65d2a019f2",
        "title": "Build a Periodic Table Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler",
          "blockName": "Build A Salon Appointment Scheduler Project"
        },
        "id": "5f87ac112ae598023a42df1a",
        "title": "Build a Salon Appointment Scheduler"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/build-a-world-cup-database-project/build-a-world-cup-database",
          "blockName": "Build A World Cup Database Project"
        },
        "id": "5f9771307d4d22b9d2b75a94",
        "title": "Build a World Cup Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator",
          "blockName": "Learn Advanced Bash By Building A Kitty Ipsum Translator"
        },
        "id": "602da0de22201c65d2a019f6",
        "title": "Build a Kitty Ipsum Translator"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop",
          "blockName": "Learn Bash and Sql By Building A Bike Rental Shop"
        },
        "id": "5f5b969a05380d2179fe6e18",
        "title": "Build a Bike Rental Shop"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-bash-by-building-a-boilerplate/build-a-boilerplate",
          "blockName": "Learn Bash By Building A Boilerplate"
        },
        "id": "5ea8adfab628f68d805bfc5e",
        "title": "Build a Boilerplate"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-bash-scripting-by-building-five-programs/build-five-programs",
          "blockName": "Learn Bash Scripting By Building Five Programs"
        },
        "id": "5f5904ac738bc2fa9efecf5a",
        "title": "Build Five Programs"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object",
          "blockName": "Learn Git By Building An Sql Reference Object"
        },
        "id": "5fa323cdaf6a73463d590659",
        "title": "Build an SQL Reference Object"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-nano-by-building-a-castle/build-a-castle",
          "blockName": "Learn Nano By Building A Castle"
        },
        "id": "5f32db63eb37f7e17323f459",
        "title": "Build a Castle"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-relational-databases-by-building-a-mario-database/build-a-mario-database",
          "blockName": "Learn Relational Databases By Building A Mario Database"
        },
        "id": "5f2c289f164c29556da632fd",
        "title": "Build a Mario Database"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1",
          "blockName": "Learn Sql By Building A Student Database Part 1"
        },
        "id": "602da0c222201c65d2a019f5",
        "title": "Build a Student Database: Part 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/relational-database/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2",
          "blockName": "Learn Sql By Building A Student Database Part 2"
        },
        "id": "618590adb0730ca724e37672",
        "title": "Build a Student Database: Part 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/build-a-personal-portfolio-webpage-project/build-a-personal-portfolio-webpage",
          "blockName": "Build A Personal Portfolio Webpage Project"
        },
        "id": "bd7158d8c242eddfaeb5bd13",
        "title": "Build a Personal Portfolio Webpage"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/build-a-product-landing-page-project/build-a-product-landing-page",
          "blockName": "Build A Product Landing Page Project"
        },
        "id": "587d78af367417b2b2512b04",
        "title": "Build a Product Landing Page"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/build-a-survey-form-project/build-a-survey-form",
          "blockName": "Build A Survey Form Project"
        },
        "id": "587d78af367417b2b2512b03",
        "title": "Build a Survey Form"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/build-a-technical-documentation-page-project/build-a-technical-documentation-page",
          "blockName": "Build A Technical Documentation Page Project"
        },
        "id": "587d78b0367417b2b2512b05",
        "title": "Build a Technical Documentation Page"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/build-a-tribute-page-project/build-a-tribute-page",
          "blockName": "Build A Tribute Page Project"
        },
        "id": "bd7158d8c442eddfaeb5bd18",
        "title": "Build a Tribute Page"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-2",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "613297a923965e0703b64796",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-3",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61329b210dac0b08047fd6ab",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-4",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61329d52e5010e08d9b9d66b",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-5",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6133acc353338c0bba9cb553",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-6",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6133d11ef548f51f876149e3",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-7",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "613e2546d0594208229ada50",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-8",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "613e275749ebd008e74bb62e",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-9",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6140827cff96e906bd38fc2b",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-10",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6140883f74224508174794c0",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-11",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61408e4ae3e35d08feb260eb",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-12",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61408f155e798909b6908712",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-13",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614090d5a22b6f0a5a6b464c",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-14",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6141fabd6f75610664e908fd",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-15",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6141fed65b61320743da5894",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-16",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614202874ca576084fca625f",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-17",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614206033d366c090ca7dd42",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-18",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61435e3c0679a306c20f1acc",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-19",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6143610161323a081b249c19",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-20",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6143639d5eddc7094161648c",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-21",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6143908b6aafb00a659ca189",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-22",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6143920c8eafb00b735746ce",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-23",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6143931a113bb80c45546287",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-24",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614394fb41985e0d2012a93e",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-25",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6143956ed76ed60e012faa51",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-26",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614396f7ae83f20ea6f9f4b3",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-27",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6143cb26f7edff2dc28f7da5",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-28",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6144e818fd5ea704fe56081d",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-29",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6144f8dc6849e405dd8bb829",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-30",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145e6eeaa66c605eb087fe9",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-32",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145e8b5080a5f06bb0223d0",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-33",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145eb5f08a38a0786c7a80c",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-34",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145ed1f22caab087630aaad",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-35",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145ee65e2e1530938cb594d",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-36",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f02240ff8f09f7ec913c",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-37",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f14f019a4b0adb94b051",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-38",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f3a5cd9be60b9459cdd6",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-39",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f47393fbe70c4d885f9c",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-40",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f59029474c0d3dc1c8b8",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-41",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f685797bd30df9784e8c",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-42",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f829ac6a920ebf5797d7",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-43",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145f8f8bcd4370f6509078e",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-44",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145fb5018cb5b100cb2a88c",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-45",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6145fc3707fc3310c277f5c8",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-46",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614796cb8086be482d60e0ac",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-47",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6147a14ef5668b5881ef2297",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-48",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614878f7a412310647873015",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-49",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61487b77d4a37707073a64e5",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-50",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61487da611a65307e78d2c20",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-51",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61487f703571b60899055cf9",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-52",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614880dc16070e093e29bc56",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-53",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614883b6fa720e09fb167de9",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-54",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614884c1f5d6f30ab3d78cde",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-55",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "61488ecfd05e290b5712e6da",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-56",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148d99cdc7acd0c519862cb",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-57",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148da157cc0bd0d06df5c0a",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-58",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148dc095264000dce348bf5",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-59",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148dcaaf2e8750e6cb4501a",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-60",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148dd31d210990f0fb140f8",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-61",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148defa9c01520fb9d178a0",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-62",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148dfab9b54c110577de165",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-63",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148e0bcc13efd10f7d7a6a9",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-64",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148e161ecec9511941f8833",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-65",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148e28706b34912340fd042",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-66",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148e335c1edd512d00e4691",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-67",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148e41c728f65138addf9cc",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-68",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6148e5aeb102e3142de026a2",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-1",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "614ccc21ea91ef1736b9b578",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-31",
          "blockName": "Learn Accessibility by Building a Quiz"
        },
        "id": "6351e7a8684bf5377c4ee7f7",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-1",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f33071498eb2472b87ddee4",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-2",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3313e74582ad9d063e3a38",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-3",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f331e55dfab7a896e53c3a1",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-4",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3326b143638ee1a09ff1e3",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-5",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f33294a6af5e9188dbdb8f3",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-6",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f332a88dc25a0fd25c7687a",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-7",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f332b23c2045fb843337579",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-11",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f344f9c805cd193c33d829c",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-10",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f344fad8bf01691e71a30eb",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-9",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f344fbc22624a2976425065",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-8",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f344fc1520b6719f2e35605",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-13",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3477ae34c1239cafe128be",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-15",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3477ae8466a9a3d2cc953c",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-12",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3477ae9675db8bb7655b30",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-14",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3477aefa51bfc29327200b",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-16",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3477cb2e27333b1ab2b955",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-18",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3477cb303c5cb61b43aa9b",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-17",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3477cbcb6ba47918c1da92",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-19",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f34a1fd611d003edeafd681",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-24",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed60785e1f3e9850b6e",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-22",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed60a5decd94ab66986",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-26",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed6199b0cdef1d2be8f",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-21",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed63c7807a4f1e6d054",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-23",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed63e0fa262326eef05",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-25",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed656a336993abd9f7c",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-27",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed69db0a491745e2bb6",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-20",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f356ed6cf6eab5f15f5cfe6",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-29",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f35e5c4321f818cdc4bed30",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-28",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f35e5c44359872a137bd98f",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-38",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3c866d0fc037f7311b4ac8",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-32",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3c866d28d7ad0de6470505",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-31",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3c866d5414453fc2d7b480",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-30",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3c866daec9a49519871816",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-37",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3c866dbf362f99b9a0c6d0",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-39",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3c866dd0d0275f01d4d847",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-36",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3c866de7a5b784048f94b1",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-41",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3cade94c6576e7f7b7953f",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-42",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3cade9993019e26313fa8e",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-46",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3cade99dda4e6071a85dfd",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-40",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3cade9fa77275d9f4efe62",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-66",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e01f288a026d709587",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-56",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e03d719d5ac4738993",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-55",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e04559b939080db057",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-54",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e050279c7a4a7101d3",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-57",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e05473f91f948724ab",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-58",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e056bdde6ae6892ba2",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-60",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e06d34faac0447fc44",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-63",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e07276f782bb46b93d",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-48",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e0819d4f23ca7285e6",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-61",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e087d56ed3ffdc36be",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-64",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e0a81099d9a697b550",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-65",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e0b431cc215bb16f55",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-47",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e0e0c3feaebcf647ad",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-59",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e0e9629bad967cd71e",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-53",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e0eaa7da26e3d34d78",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-62",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3ef6e0f8c230bdd2349716",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-67",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f3f26fa39591db45e5cd7a0",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-68",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f459225127805351a6ad057",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-69",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f459a7ceb8b5c446656d88b",
        "title": "Step 69"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-70",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f459cf202c2a3472fae6a9f",
        "title": "Step 70"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-71",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f459fd48bdc98491ca6d1a3",
        "title": "Step 71"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-72",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45a05977e2fa49d9119437",
        "title": "Step 72"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-73",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45a276c093334f0f6e9df4",
        "title": "Step 73"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-74",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45a5a7c49a8251f0bdb527",
        "title": "Step 74"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-78",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45a66d4a2b0453301e5a26",
        "title": "Step 78"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-79",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45b0731d39e15d54df4dfc",
        "title": "Step 79"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-80",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45b25e7ec2405f166b9de1",
        "title": "Step 80"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-81",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45b3c93c027860d9298dbd",
        "title": "Step 81"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-82",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45b45d099f3e621fbbb256",
        "title": "Step 82"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-83",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45b4c81cea7763550e40df",
        "title": "Step 83"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-84",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f45b715301bbf667badc04a",
        "title": "Step 84"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-85",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f46e270702a8456a664f0df",
        "title": "Step 85"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-86",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f46e36e745ead58487aabf2",
        "title": "Step 86"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-87",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f46e7a4750dd05b5a673920",
        "title": "Step 87"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-88",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f46e8284aae155c83015dee",
        "title": "Step 88"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-77",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f46ede1ff8fec5ba656b44c",
        "title": "Step 77"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-75",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f46fc57528aa1c4b5ea7c2e",
        "title": "Step 75"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-76",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f4701b942c824109626c3d8",
        "title": "Step 76"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-89",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f475bb508746c16c9431d42",
        "title": "Step 89"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-90",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f475e1c7f71a61d913836c6",
        "title": "Step 90"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-45",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f47633757ae3469f2d33d2e",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-91",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f47fe7e31980053a8d4403b",
        "title": "Step 91"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-49",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f716ad029ee4053c7027a7a",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-52",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f716bee5838c354c728a7c5",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-43",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f7691dafd882520797cd2f0",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-44",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f7692f7c5b3ce22a57788b6",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-33",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f769541be494f25449b292f",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-34",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f76967fad478126d6552b0d",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-35",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f769702e6e33127d14aa120",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-50",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f7b87422a560036fd03ccff",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-51",
          "blockName": "Learn Basic CSS by Building a Cafe Menu"
        },
        "id": "5f7b88d37b1f98386f04edc0",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-1",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140c7e645d8e905819f1dd4",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-2",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140c9d35015ae0ba0c250e8",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-3",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140cbeec34e970dfe75e710",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-4",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140cd32d018ed0f600eefce",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-6",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140cdebd39d6a101e747529",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-7",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140cfc08ca9c5128c3e6478",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-8",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d0069049f5139d78da40",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-9",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d10d50636e14695013b2",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-10",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d1a351e88f159ed54fca",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-11",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d263016325162fd076fe",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-12",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d2b687a2cd17bac5730c",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-13",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d36b8b747718b50d4b7a",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-14",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d3dc359b371b1a21d783",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-15",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d4bc9db3c81c51a09ab7",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-16",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140d94b5fab7f1d73c9bedb",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-17",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140dc5e13d0c81e7496f182",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-18",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140dd77e0bc5a1f70bd7466",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-19",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140de31b1f5b420410728ff",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-20",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140df547f09402144e40b92",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-21",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140e0d875ec16262f26432b",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-22",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6140f4b5c1555a2960de1e5f",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-23",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "614100d7d335bb2a5ff74f1f",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-24",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "61410126fa3a6d2b3cda502e",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-25",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6141019eadec6d2c6c6f007b",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-26",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6141026ec9882f2d39dcf2b8",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-27",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6169ab1aaeb4cd1174def700",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-28",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6169b1357fcb701bb5efc619",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-29",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "6169b284950e171d8d0bb16a",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-5",
          "blockName": "Learn CSS Animation by Building a Ferris Wheel"
        },
        "id": "617ace7d831f9c16a569b38a",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-1",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61695197ac34f0407e339882",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-2",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61695ab9f6ffe951c16d03dd",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-3",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61695c4aad56f95497c19583",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-4",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61695d1fbc003856628bf561",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-5",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616965351e74d4689eb6de30",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-6",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616968c2c94c8071b349c146",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-7",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61696ef7ac756c829f9e4048",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-8",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616971b3cd990186b66c99a1",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-9",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616d3a67ccf800ad94ec89ae",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-10",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616d47bc9eedc4bc7f621bec",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-11",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616d4a84b756d9c4b8255093",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-12",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616d50b93ba424d6282c99cf",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-13",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616d525007b8c5d8b3308b1c",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-14",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616d55bd160a95e22453a081",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-15",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "616d595270d902f0e7086e18",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-16",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61764c602bee6974e7790f35",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-17",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61764f23ea21477b76f3b80f",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-18",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61764f7e5240eb7ccc7f6a0a",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-19",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61764fdda535587e1fefb3aa",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-20",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "6176519636a76b810ab1219a",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-21",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617b65579ce424bf5f02ca73",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-22",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617b8b38f32bf2080a140675",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-23",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617b8e0d93a8d10d9a90e720",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-24",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617b92b9de349513466f6156",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-25",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617b954d9f4f6217a749380e",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-26",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617b97abd9f3f61d1590b815",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-27",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617b9ad735109e217284e095",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-28",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617bb5624a75e86463b7e638",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-29",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617bb77353188166af43f3ac",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-30",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617bb9fdef27bc6aa0470ac2",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-31",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617bbb6b97a83f6d1f7d6e38",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-32",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617bc3386dc7d07d6469bf20",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-33",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617bc4824e233180553a8069",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-34",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "617bd6ec666b1da2587e4e37",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-35",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "618a00ed1ca871a2b3aca0cb",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-36",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "618a0927005553b74bfa05ae",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-37",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "618a0b2befb143baefab632b",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-38",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "618a1275e873dcc803c2d1aa",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-39",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "618a132676346ac9f7fd59dd",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-40",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "618a16873520a8d088ffdf44",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-41",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "618a16d21bd3dad1bb3aa8ef",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-42",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "619b72a0db211f1c29afb906",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-43",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "619b7396e57b771f903be90d",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-44",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "619b7424f43ec9215e538afe",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-45",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "619b74fa777a2b2473c94f82",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-46",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "619b761916dac02643940022",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-47",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "619b7c3c83de403126b69c1e",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-48",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "619b7fd56aa2253778bcf5f7",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-49",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a489b8579e87364b2d2cdb",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-50",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a493ead935c148d2b76312",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-53",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a498399534644f59cff05e",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-54",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a49d15bdbb5e57cc6fd280",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-55",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a4a53c4459446dc134a1c6",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-56",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a4a6e908bc34725b4c25ac",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-57",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a4a7877da33a73a1c1723e",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-58",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a4ac092eb21e7dbfe61c33",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-59",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a4acbb5587197f68544d00",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-60",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a4ada3aabeec822b2975d9",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-61",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a4ae5f29eb5584187201c3",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-63",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5be9833e7dc178de2af10",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-64",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5bfe091060f1d6a629dd0",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-65",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5c906ab73313316e342f0",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-66",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5ca57f50ded36d33eef96",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-67",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5d594b887335228ee6533",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-68",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5d6701ee08953ca375243",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-69",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5d79c858bef560e26c685",
        "title": "Step 69"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-70",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61a5d7ef1cfcf45764df07a2",
        "title": "Step 70"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-71",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61adc60b69cd4b87739d2174",
        "title": "Step 71"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-79",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61adc91467b5d59328b9f781",
        "title": "Step 79"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-80",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61add79e739a5faee9d96080",
        "title": "Step 80"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-81",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61add929e41980b1edbdba7e",
        "title": "Step 81"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-82",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61addaf7e83988b59a7d18ff",
        "title": "Step 82"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-83",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61ade49b2dad60c076cbd32d",
        "title": "Step 83"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-72",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b092eb9e7fc020b43b1bb2",
        "title": "Step 72"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-73",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b093179e7fc020b43b1bb3",
        "title": "Step 73"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-74",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b093219e7fc020b43b1bb4",
        "title": "Step 74"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-75",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b093329e7fc020b43b1bb5",
        "title": "Step 75"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-76",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b093429e7fc020b43b1bb6",
        "title": "Step 76"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-77",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b0934c9e7fc020b43b1bb7",
        "title": "Step 77"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-78",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b0936d9e7fc020b43b1bb8",
        "title": "Step 78"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-51",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b095989e7fc020b43b1bb9",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-52",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b095a79e7fc020b43b1bba",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-62",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b095c79e7fc020b43b1bbb",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-84",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b09f739aa6572d2064f9b8",
        "title": "Step 84"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-85",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b0a1b2af494934b7ec1a72",
        "title": "Step 85"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-86",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b0a44a6b865738ba49b9fb",
        "title": "Step 86"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-87",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b306305810f1c9040ce5a2",
        "title": "Step 87"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-88",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b30995968123ceb6b76167",
        "title": "Step 88"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-89",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b30a286c228bd0c493c09a",
        "title": "Step 89"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-90",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b31287fb580ae75a486047",
        "title": "Step 90"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-91",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b315e76a63b3ecbbb11b75",
        "title": "Step 91"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-92",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b3183655ec10efd8c0bb07",
        "title": "Step 92"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-93",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b31a451057fff645ec09be",
        "title": "Step 93"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-94",
          "blockName": "Learn CSS Colors by Building a Set of Colored Markers"
        },
        "id": "61b31cd7b0c76bfc076b4719",
        "title": "Step 94"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-1",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61537485c4f2a624f18d7794",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-2",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61537a8054753e2f1f2a1574",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-3",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61537bb9b1a29430ac15ad38",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-4",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61537c5f81f0cf325b4a854c",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-5",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61537c9eecea6a335db6da79",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-6",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61537d86bdc3dd343688fceb",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-7",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "615380dff67172357fcf0425",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-9",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153893900438b4643590367",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-10",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153897c27f6334716ee5abe",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-11",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "615389bd81347947ea7ba896",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-12",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153908a366afb4d57185c8d",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-13",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "615392916d83fa4f02f7e2cf",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-14",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153938dce8b294ff8f5a4e9",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-15",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153947986535e5117e60615",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-16",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61539e07e7430b528fbffe21",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-17",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "61539f32a206bd53ec116465",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-18",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153a04847abee57a3a406ac",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-19",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153a3485f0b20591d26d2a1",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-20",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153a3952facd25a83fe8083",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-21",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "6153a3ebb4f7f05b8401b716",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-8",
          "blockName": "Learn CSS Flexbox by Building a Photo Gallery"
        },
        "id": "615f171d05def3218035dc85",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-1",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "61437d575fb98f57fa8f7f36",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-2",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "614385513d91ae5c251c2052",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-3",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143862a5e54455d262c212e",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-4",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143869bb45bd85e3b1926aa",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-7",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "614387cbefeeba5f3654a291",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-9",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "614389f601bb4f611db98563",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-10",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "61438b5b66d76a6264430f2a",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-11",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "61438ec09438696391076d6a",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-12",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "61439dc084fa5f659cf75d7c",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-13",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "61439dfc811e12666b04be6f",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-14",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "61439e33e4fb7967609e0c83",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-15",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143a1a228f7d068ab16a130",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-16",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143a73279ce6369de4b9bcc",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-17",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143a778bffc206ac6b1dbe3",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-18",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143a83fcc32c26bcfae3efa",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-19",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143b97c06c3306d23d5da47",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-20",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143b9e1f5035c6e5f2a8231",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-21",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143bb50e8e48c6f5ef9d8d5",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-22",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143c2a363865c715f1a3f72",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-23",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143cd08fe927072ca3a371d",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-24",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143cdf48b634a747de42104",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-25",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143d003ad9e9d76766293ec",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-26",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6143d2842b497779bad947de",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-27",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144d66a5358db0c80628757",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-28",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144d7dbdd3e580da730ff45",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-29",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144de308591ec10e27d5383",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-30",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144e1ba93e435127a7f516d",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-31",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144ee46a9d6e614c598cc05",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-32",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144ee790af79815ad15a832",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-33",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144f1410990ea17187a722b",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-34",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144f3818bfbc51844152e36",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-35",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144f42204c8c8195f1f3345",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-36",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6144f47b7c631e1a6f304dd5",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-37",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148b07081759c2c691166a9",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-38",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148b0d764e4192e5712ed92",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-39",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148b185ef37522f688316b0",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-40",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148b30464daf630848c21d4",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-41",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148b4b150434734143db6f2",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-42",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148b5623efa8f369f2c3643",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-44",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148b59ef318e03875f35c4a",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-45",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148bd62bbb8c83a5f1fc1b3",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-46",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148be3d605d6b3ca9425d11",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-47",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148be82ca63c63daa8cca49",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-48",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148bf49fcc7913f05dbf9b7",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-49",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148bfc43df3bc40fe0e6405",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-50",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148c004ffc8434252940dc3",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-51",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148c224ecb157439bc5247c",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-52",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148c434bd731d45617a76c6",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-53",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148c5036ddad94692a66230",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-54",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148c58bace368497fb11bcf",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-55",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148c6aa9981d74af202125e",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-56",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148c721e74ecd4c619ae51c",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-57",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148ceaf5d897d4d8b3554b3",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-58",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148cf094b3f2b4e8a032c63",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-59",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d0b863d10d50544ace0e",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-60",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d1bdf39c5b5186f5974b",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-61",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d1f9eb63c252e1f8acc4",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-62",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d2444d01ab541e64a1e4",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-63",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d33e31fccf558696c745",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-64",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d3fff5186b57123d97e2",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-65",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d4d57b965358c9fa38bf",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-66",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d7720f0db36775db868a",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-67",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d94fdf6a5d6899f8ff15",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-68",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148d9825b50a3698aeee644",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-69",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e162e255676ae0da6a76",
        "title": "Step 69"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-70",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e19c3e26436be0155690",
        "title": "Step 70"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-71",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e246146b646cf4255f0c",
        "title": "Step 71"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-72",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e2dcdd60306dd77d41cc",
        "title": "Step 72"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-73",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e4d6861a486f60681f36",
        "title": "Step 73"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-74",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e5a204d99e70343a63e4",
        "title": "Step 74"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-75",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e62a6f768f71c4f04828",
        "title": "Step 75"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-76",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148e789329dc9736ce59b85",
        "title": "Step 76"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-77",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148f34ebedc2274bceeb99c",
        "title": "Step 77"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-78",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148f600cde42b7670c2611f",
        "title": "Step 78"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-79",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148f693e0728f77c87f3020",
        "title": "Step 79"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-80",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6148f6f7d8914c78e93136ca",
        "title": "Step 80"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-43",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "614e0e503b110f76d3ac2ff6",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-6",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "614e0e588f0e8a772a8a81a6",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-5",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6165d3b702a5d92ad970b30c",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-8",
          "blockName": "Learn CSS Grid by Building a Magazine"
        },
        "id": "6169cd8a558aa8434e0ad7f6",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-1",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619665c9abd72906f3ad30f9",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-2",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61967e74a8e3690ab6292daa",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-3",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61968df2acd5550bf1616c34",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-5",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61968e9243a4090cc805531c",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-6",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61968f8877c6720d6d61aaf5",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-7",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619691693bc14b0e528f5a20",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-8",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196928658b6010f28c39484",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-10",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619692ff79f5770fc6d8c0b4",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-11",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196990f966e8f10a40094f6",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-12",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619699c10a0f6e11591d73c4",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-13",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61969aa6acef5b12200f672e",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-14",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61969c487ced6f12db8fef94",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-15",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61969d66cfcdba137d021558",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-16",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61969e7451455614217e901b",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-17",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196adc17f77a714d51485f2",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-18",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196aead7ac7bf1584b17a7f",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-19",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196ce0415498d2463989e84",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-20",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196cee94c6da1253809dff9",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-21",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196d00a5d7292262bc02f4c",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-22",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196d0cda039d026f7f78d1e",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-24",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196d213d99f16287bff22ae",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-25",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196d2c0f22ca0293107c048",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-26",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196d32d1340d829f0f6f57d",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-27",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196d41d40bf9b2aaea5d520",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-28",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6197cff995d03905b0cca8ad",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-29",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6197f40a16afea068c7e60c8",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-9",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6197f667297bb30a552ce017",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-30",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61993b72e874e709b8dfd666",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-31",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61993cf26a8e0f0a553db223",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-32",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61993dbb35adf30b10d49e38",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-33",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61993e9adc9e9a0bb4d28fff",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-34",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6199409834ccaf0d10736596",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-35",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6199429802b7c10dc79ff871",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-36",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619943285a41720e6370d985",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-37",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619943876b706d0f35c01dbc",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-38",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6199442866286d0ff421a4fc",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-39",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619bcf239fc15905ecd66fce",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-40",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619be73b3c806006ccc00bb0",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-41",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619be7af7b0bf60770f5d2a4",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-42",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619be80062551a080e32c821",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-43",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619be8ce4ea49008c5bfbc30",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-44",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619be946958c6009844f1dee",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-45",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619c155df0063a0a3fec0e32",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-46",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619c16debd0c270b01c5ce38",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-47",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619cfdf2e63ddf05feab86ad",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-48",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d019488f98c06acbbb71a",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-49",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d022dc8400c0763829a17",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-50",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d02c7bc95bf0827a5d296",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-51",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d033915012509031f309a",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-52",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d03dadadb6509a16f4f5f",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-53",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0503e03a790a4179d463",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-54",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d05c54dabca0b10058235",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-55",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0882f54bf40bdc4671ed",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-56",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d090cd8d6db0c93dc5087",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-57",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0b51ca42ed0d74582186",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-58",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0bc9cb05360e1bf549c3",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-59",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0c1594c38c0ebae75878",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-60",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0d18ca99870f884a7bff",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-61",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0daf214542102739b0da",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-62",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0e56f9ca9710fcb974e3",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-63",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0eec0ac40611b41e2ccc",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-64",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d0fc9825c271253df28d4",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-65",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d102d786c3d13124c37c6",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-66",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d107edf7ddf13cc77106a",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-67",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d10cc98145f14820399c5",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-68",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d115e2adcd71538e82ebb",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-69",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d11e6d5ef9515d2a16033",
        "title": "Step 69"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-70",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d129a417d0716a94de913",
        "title": "Step 70"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-71",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1340361095175f4b5115",
        "title": "Step 71"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-72",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d15797b580c1828b05426",
        "title": "Step 72"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-73",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d15d955d9d418c4487bbc",
        "title": "Step 73"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-74",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1629a8adc61960ca8b40",
        "title": "Step 74"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-75",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1c5fc9f8941a400955da",
        "title": "Step 75"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-76",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1dab9ff3421ae1976991",
        "title": "Step 76"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-77",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1deb8b04811b8839ffe4",
        "title": "Step 77"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-78",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1e7a8e81a61c5a819dc4",
        "title": "Step 78"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-79",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1ed33c9a071cf657a0d6",
        "title": "Step 79"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-80",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d1fb5d244c31db8a7fdb7",
        "title": "Step 80"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-81",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d204bd73ae51e743b8e94",
        "title": "Step 81"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-82",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d20b12996101f430920fb",
        "title": "Step 82"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-83",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d21fe6a3f9b2016be9d9d",
        "title": "Step 83"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-84",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d229b0e542520cd91c685",
        "title": "Step 84"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-85",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d23089e787e216a7043d6",
        "title": "Step 85"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-86",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d237a107c10221ed743fa",
        "title": "Step 86"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-87",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d26b12e651022d80cd017",
        "title": "Step 87"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-88",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d2712853306238f41828e",
        "title": "Step 88"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-89",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d2b7a84e78b246f2d17a2",
        "title": "Step 89"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-90",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d2bd9c1d43c2526e96f1f",
        "title": "Step 90"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-91",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d2d4e80400325ff89664a",
        "title": "Step 91"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-92",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d2ebc81ba81271460850d",
        "title": "Step 92"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-93",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d2f0e9440bc27caee1cec",
        "title": "Step 93"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-94",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d2fd3ff4f772882e3d998",
        "title": "Step 94"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-95",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d30350883802921bfcccc",
        "title": "Step 95"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-96",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d324f5915c929f36ae91d",
        "title": "Step 96"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-97",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d32c7fa21f32aaa91d499",
        "title": "Step 97"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-98",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d333b738e3c2b5d58b095",
        "title": "Step 98"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-99",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d337765b9f02c10e93722",
        "title": "Step 99"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-100",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d33c51140292cc5a21742",
        "title": "Step 100"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-101",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d3482f505452d861d0f62",
        "title": "Step 101"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-102",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d3561a951bf2e41a24f10",
        "title": "Step 102"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-103",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d36103839c82efa95dd34",
        "title": "Step 103"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-104",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "619d3711d04d623000013e9e",
        "title": "Step 104"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-4",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "61a8fe15a6a31306e60d1e89",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-1",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98c9",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-2",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ca",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-3",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98cb",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-4",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98cc",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-5",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98cd",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-6",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ce",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-7",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98cf",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-8",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d0",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-9",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d1",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-10",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d2",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-11",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d3",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-12",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d4",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-13",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d5",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-14",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d6",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-15",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d7",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-16",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d8",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-17",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98d9",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-18",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98da",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-19",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98db",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-20",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98dc",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-21",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98dd",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-22",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98de",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-23",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98df",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-24",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e0",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-25",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e1",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-26",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e2",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-27",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e3",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-28",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e4",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-29",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e5",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-30",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e6",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-31",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e7",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-32",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e8",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-33",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98e9",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-34",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ea",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-35",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98eb",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-36",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ec",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-37",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ed",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-38",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ee",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-39",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ef",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-40",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f0",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-41",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f1",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-42",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f2",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-43",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f3",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-44",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f4",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-45",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f5",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-46",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f6",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-47",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f7",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-48",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f8",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-49",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98f9",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-50",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98fa",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-51",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98fb",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-52",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98fc",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-53",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98fd",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-54",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98fe",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-55",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e98ff",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-56",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9900",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-57",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9901",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-58",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9902",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-59",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9903",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-60",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9904",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-61",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9905",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-62",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9906",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-63",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9907",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-64",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9908",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-65",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9909",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-66",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e990a",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-67",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e990b",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-68",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e990c",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-69",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e990d",
        "title": "Step 69"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-70",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e990e",
        "title": "Step 70"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-71",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e990f",
        "title": "Step 71"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-72",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9910",
        "title": "Step 72"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-73",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9911",
        "title": "Step 73"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-74",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9912",
        "title": "Step 74"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-75",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9913",
        "title": "Step 75"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-76",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9914",
        "title": "Step 76"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-106",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9915",
        "title": "Step 106"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-77",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9916",
        "title": "Step 77"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-78",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9917",
        "title": "Step 78"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-79",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9918",
        "title": "Step 79"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-80",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9919",
        "title": "Step 80"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-81",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e991a",
        "title": "Step 81"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-82",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e991b",
        "title": "Step 82"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-83",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e991c",
        "title": "Step 83"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-84",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e991d",
        "title": "Step 84"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-85",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e991e",
        "title": "Step 85"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-86",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e991f",
        "title": "Step 86"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-87",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9920",
        "title": "Step 87"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-88",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9921",
        "title": "Step 88"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-89",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9922",
        "title": "Step 89"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-90",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9923",
        "title": "Step 90"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-91",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9924",
        "title": "Step 91"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-92",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9925",
        "title": "Step 92"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-93",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9926",
        "title": "Step 93"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-94",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9927",
        "title": "Step 94"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-95",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9928",
        "title": "Step 95"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-96",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9929",
        "title": "Step 96"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-97",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e992a",
        "title": "Step 97"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-98",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e992b",
        "title": "Step 98"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-99",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e992c",
        "title": "Step 99"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-100",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e992d",
        "title": "Step 100"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-101",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e992e",
        "title": "Step 101"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-102",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e992f",
        "title": "Step 102"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-103",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9930",
        "title": "Step 103"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-109",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9931",
        "title": "Step 109"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-104",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9932",
        "title": "Step 104"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-105",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9933",
        "title": "Step 105"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-107",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9934",
        "title": "Step 107"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-108",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9935",
        "title": "Step 108"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-110",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9936",
        "title": "Step 110"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-111",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9937",
        "title": "Step 111"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-112",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9938",
        "title": "Step 112"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-113",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e9939",
        "title": "Step 113"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-114",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e993a",
        "title": "Step 114"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-115",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e993b",
        "title": "Step 115"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-116",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e993c",
        "title": "Step 116"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-117",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e993d",
        "title": "Step 117"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-118",
          "blockName": "Learn CSS Variables by Building a City Skyline"
        },
        "id": "5d822fd413a79914d39e993e",
        "title": "Step 118"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-1",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc174fcf86c76b9248c6eb2",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-2",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc1798ff86c76b9248c6eb3",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-3",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc17d3bf86c76b9248c6eb4",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-4",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc17dc8f86c76b9248c6eb5",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-5",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc2385ff86c76b9248c6eb7",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-6",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc23991f86c76b9248c6eb8",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-7",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc23f9bf86c76b9248c6eba",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-8",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc24073f86c76b9248c6ebb",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-9",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc24165f86c76b9248c6ebc",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-10",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dc24614f86c76b9248c6ebd",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-11",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ddbd81294d8ddc1510a8e56",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-12",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfa22d1b521be39a3de7be0",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-14",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfa2407b521be39a3de7be1",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-15",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfa30b9eacea3f48c6300ad",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-18",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfa3589eacea3f48c6300ae",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-19",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfa371beacea3f48c6300af",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-20",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfa37b9eacea3f48c6300b0",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-21",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfb5ecbeacea3f48c6300b1",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-22",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfb6250eacea3f48c6300b2",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-23",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfb655eeacea3f48c6300b3",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-24",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5dfb6a35eacea3f48c6300b4",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-25",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d0",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-26",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d1",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-27",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d2",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-28",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d3",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-32",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d4",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-34",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d5",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-35",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d6",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-36",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d7",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-37",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d8",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-40",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804d9",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-42",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804da",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-41",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804db",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-44",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804dc",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-45",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804dd",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-48",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804de",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-46",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804df",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-50",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804e1",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-54",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804e2",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-58",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804e3",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-61",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804e5",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-62",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804e7",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-63",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804e8",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-64",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804e9",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-65",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804ea",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-66",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804eb",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-67",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804ec",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-68",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5ef9b03c81a63668521804ee",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-29",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efada803cbd2bbdab94e332",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-30",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efae0543cbd2bbdab94e333",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-31",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efae16e3cbd2bbdab94e334",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-38",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efb23e70dc218d6c85f89b1",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-43",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efb2c990dc218d6c85f89b2",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-56",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efc4f528d6a74d05e68af74",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-57",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efc518e8d6a74d05e68af75",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-55",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efc54138d6a74d05e68af76",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-59",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5efc575c8d6a74d05e68af77",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-47",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f05a1d8e233dff4a68508d8",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-16",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f07be6ef7412fbad0c5626b",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-17",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f07c98cdb9413cbd4b16750",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-33",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f07fb1579dc934717801375",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-51",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f0d48e7b435f13ab6550051",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-52",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f0d4ab1b435f13ab6550052",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-53",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f0d4d04b435f13ab6550053",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-49",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f1a80975fc4bcae0edb3497",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-60",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "5f1a89f1190aff21ae42105a",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-69",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "62bb4009e3458a128ff57d5d",
        "title": "Step 69"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-13",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "62dabe2ef403a12d5d295273",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-39",
          "blockName": "Learn HTML by Building a Cat Photo App"
        },
        "id": "7cf9b03d81a65668421804c3",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-1",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60eebd07ea685b0e777b5583",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-2",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f027099a15b00485563dd2",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-3",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f027c87bc98f050395c139",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-4",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f0286404aefb0562a4fdf9",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-6",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f02e7361b68405e27b62a5",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-7",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f030d388cb74067cf291c3",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-8",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f1922fcbd2410527b3bd89",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-9",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f1a5e2d2c23707a4f9a660",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-10",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f1a9cbd23023082e149fee",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-11",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f5c3e399ff1a05629964e4",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-13",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f5cb8875ab6a0610f05071",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-14",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f5d2776c854e069560fbe6",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-15",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f5dc35c07ac1078f140916",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-16",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f803d5241e6a0433a523a1",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-17",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f805f813eaf2049bc2ceea",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-19",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f80e0081e0f2052ae5b505",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-20",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f81167d0d4910809f88945",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-21",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f81616cff80508badf9ad5",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-22",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f83e7bfc09900959f41e20",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-23",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f84ec41116b209c280ba91",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-24",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f852f645b5310a8264f555",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-25",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f85a62fb30c80bcea0cedb",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-26",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f8604682407e0d017bbf7f",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-27",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60f8618d191b940d62038513",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-28",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fab4a123ce4b04526b082b",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-30",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fab8367d35de04e5cb7929",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-31",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fab9f17fa294054b74228c",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-32",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fabf0dd4959805dbae09e6",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-33",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fac4095512d3066053d73c",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-34",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fac56271087806def55b33",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-35",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fac8d7fdfaee0796934f20",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-36",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60faca286cb48b07f6482970",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-37",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60facde2d0dc61085b41063f",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-39",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60facf914c7b9b08d7510c2c",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-40",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fad0a812d9890938524f50",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-41",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fad1cafcde010995e15306",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-42",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fad6dfcc0d930a59becf12",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-43",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fad8e6148f310bba7890b1",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-44",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fad99e09f9d30c1657e790",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-45",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fadb18058e950c73925279",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-46",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fadce90f85c50d0bb0dd4f",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-48",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fadd972e6ffe0d6858fa2d",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-49",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fadfa2b540b70dcfa8b771",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-50",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fc219d333e37046f474a6e",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-51",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fc22d1e64d1b04cdd4e602",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-52",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60fc236dc04532052926fdac",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-53",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe1bc30415f042faea936",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-54",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe3936796ac04959285a9",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-55",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe4f4ec18cd04dc470c56",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-56",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe69ee377c6055e192a46",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-57",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe7d8aae62c05bcc9e7eb",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-58",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe8a5ceb0e90618db06d9",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-59",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe947a868ec068f7850f6",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-60",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffe9cb47809106eda2f2c9",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-61",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffec2825da1007509ddd06",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-62",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffecefac971607ae73c60f",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-63",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "60ffefd6479a3d084fb77cbc",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-47",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "62b30924c5e4ef0daba23b5e",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-5",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "62cc5b1779e4d313466f73c5",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-18",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "62ff8b9dab5ac88e4d3d43a3",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-29",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "62ff8e998d3e7eae14d6ae3b",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-38",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "62ff919a7b5612c0670923a5",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-12",
          "blockName": "Learn HTML Forms by Building a Registration Form"
        },
        "id": "63541ef4f96cd82e8e6c788a",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-1",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51578",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-2",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51579",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-4",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5157a",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-5",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5157b",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-6",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5157c",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-7",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5157d",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-8",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5157e",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-9",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5157f",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-10",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51580",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-11",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51581",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-12",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51582",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-13",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51583",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-14",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51584",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-15",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51585",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-16",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51586",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-17",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51587",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-18",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51588",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-19",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51589",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-20",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5158a",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-21",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5158b",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-22",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5158c",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-23",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5158d",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-24",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5158e",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-25",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5158f",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-26",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51590",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-27",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51591",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-28",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51592",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-29",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51593",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-30",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51594",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-31",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51595",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-32",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51596",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-33",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51597",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-34",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51598",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-35",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c51599",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-36",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5159a",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-37",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5159b",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-38",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5159c",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-39",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5159d",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-40",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5159e",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-42",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c5159f",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-43",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a0",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-44",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a1",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-45",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a2",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-46",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a3",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-47",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a4",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-48",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a5",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-49",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a6",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-50",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a7",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-51",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a8",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-52",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515a9",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-53",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515aa",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-54",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515ab",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-55",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515ac",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-56",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515ad",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-57",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515ae",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-58",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515af",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-59",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b0",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-60",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b1",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-61",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b2",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-62",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b3",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-63",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b4",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-64",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b5",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-65",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b6",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-66",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b7",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-67",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b8",
        "title": "Step 67"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-68",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515b9",
        "title": "Step 68"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-69",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515ba",
        "title": "Step 69"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-70",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515bc",
        "title": "Step 70"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-79",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515bd",
        "title": "Step 79"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-80",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515be",
        "title": "Step 80"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-81",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515bf",
        "title": "Step 81"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-82",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c0",
        "title": "Step 82"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-83",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c1",
        "title": "Step 83"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-84",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c2",
        "title": "Step 84"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-85",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c3",
        "title": "Step 85"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-86",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c4",
        "title": "Step 86"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-87",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c5",
        "title": "Step 87"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-88",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c6",
        "title": "Step 88"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-89",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b69a66b6ddb80858c515c7",
        "title": "Step 89"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-3",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60b80da8676fb3227967a731",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-75",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba890832b4940f24d1936b",
        "title": "Step 75"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-74",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba89123a445e0f5c9e4022",
        "title": "Step 74"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-73",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba8913f1704c0f7a8906b8",
        "title": "Step 73"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-72",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba89146b25080f99ab54ad",
        "title": "Step 72"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-71",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba8914bab51f0fb8228e9c",
        "title": "Step 71"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-76",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba929345ab0714a3743655",
        "title": "Step 76"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-77",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba9296d4d6b414c1b10995",
        "title": "Step 77"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-78",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60ba92987c1e4914dfa7a0b9",
        "title": "Step 78"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-41",
          "blockName": "Learn Intermediate CSS by Building a Picasso Painting"
        },
        "id": "60bad32219ebcb4a8810ac6a",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-1",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd5a93fd62bb35968adeab",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-2",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd6343fb42013d99bcd7f3",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-3",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd66c687e610436494c6f1",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-4",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd67a656743144844941cb",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-5",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd6ab779390f49148773bb",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-6",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd6b7c83dbf54a08cf0498",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-7",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd6cc9475a784b7776233e",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-8",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd70336ebb3e4f62ee81ba",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-9",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd719788899952e67692b9",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-10",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd71d596e8f253b9408b39",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-11",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd75ea7f663457612dba02",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-12",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd7648a7ba2e5882436831",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-13",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd778081276b59d59abad6",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-14",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd77f7ad2aeb5ae34d07d6",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-15",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd78621573aa5e8b512f5e",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-16",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd7a160ed17960e971f28b",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-17",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd7b3fcaa5406257abc5d1",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-18",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd8e491324ce717da97ffe",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-19",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd8fd08af43372f02952d0",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-20",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd9126aa72a474301fc49f",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-21",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd933ba685de776a94997e",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-22",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd94056e0355785fbba4d3",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-23",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd986ddbcbd47ba8fbc5ec",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-24",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd990577d8227dd93fbeeb",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-25",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd9a4ff2fc4481b9157bd7",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-26",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd9ad665a4a282c8106be3",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-27",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd9b7285bde783ad5b8aac",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-28",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fd9d9fbdfe078800317055",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-29",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fda307bde0b091cf7d884a",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-30",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fda339eadcfd92a6812bed",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-31",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fdac1e31692f9a9ad97295",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-32",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fdaea3999cb19d76ce717b",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-33",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fdaf9ff894b6a084ecdc1b",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-34",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fdafe6f07fd7a1c6785bc2",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-35",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "61fdb04d9939f0a26ca51c2b",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-36",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620159cd5431aa34bc6a4c9c",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-37",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62015a5da1c95c358f079ebb",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-38",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62015cd2654a1139321a89d2",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-39",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62015d8942384c3aed48329e",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-40",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620167374bb8b4455cd11125",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-41",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620174ed519dd7506c1a4b61",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-42",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620175b3710a0951cfa86edf",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-43",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201782cc420715562f36271",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-44",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620179bc0a6a2358c72b90ad",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-45",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62017b6f47454059bf2d3bd1",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-46",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62017f47c87be96457c49f46",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-47",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62017fa5bbef406580ceb44f",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-48",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62018243f046a368fab8ffb6",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-49",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201830cb0c74b69f1b41635",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-50",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620186f4b6b8356d2def576b",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-51",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62018ba1aa263770c953be66",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-52",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62018c3e94434a71af1d5eaa",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-53",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62018ec29b3ae674f40bef31",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-54",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "62019093fe30e278e797d2f6",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-55",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620191707bc65579ddd3ce15",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-56",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620192a767533a7ad19d96d7",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-57",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201995d9ab88e80f1989dce",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-58",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "620199c7a7a32c81d4db3410",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-59",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201a1a7af32c287bd6b8183",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-60",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201a1cc668a34888f5b2f52",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-61",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201a20d742f5c89736c8cfb",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-62",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201a42e39bf3b95b6a33bf3",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-63",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201a4adcc6414968b391592",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-64",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201a5258af7b398b030bfaf",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-65",
          "blockName": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet"
        },
        "id": "6201a59be346d399c21d10b1",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-1",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e6afc009b450a437940a1",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-2",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e77aba7ca691f598feb02",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-3",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e78af05201622d4bab8aa",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-4",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e7d1c29fb872d6384379c",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-5",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e804c54d5e7308d7ebe56",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-6",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e813b3ba67633222cbe54",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-7",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e8279827a28352ce83a72",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-8",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e83ec2eca1e370f830511",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-9",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e89562043183c86df287c",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-10",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e89d254fe5d3df7d6693d",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-11",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e8eebe3a6dc3fcc33a66f",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-12",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e95ef2e4bdf41f69067f9",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-13",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e96fc87fe8e44f69f7ec5",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-14",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e98f3245c98475e49cfc6",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-15",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e9a21381a1949327512e6",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-16",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e9d142affc44a453655db",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-17",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612e9f1e7e5ccd4fa9ada0be",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-18",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ea4c4993aba52ab4aa32e",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-19",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ea97df5742154772f312e",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-20",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ead8788d28655ef8db056",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-21",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612eaf56b7ba3257fdbfb0db",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-22",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612eb4893b63c75bb9251ddf",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-23",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612eb75153591b5e3b1ab65e",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-24",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612eb7ca8c275d5f89c73333",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-25",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612eb8e984cd73677a92b7e9",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-26",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612eb934f64a4d6890a45518",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-27",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ebcba99bfa46a15370b11",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-28",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ebe7fe6d07e6b76d1cae2",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-29",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ebedec97e096c8bf64999",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-30",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ebf9a210f2b6d77001e68",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-31",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ec0490ae8626e9adf82e4",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-32",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ec19d5268da7074941f84",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-33",
          "blockName": "Learn Responsive Web Design by Building a Piano"
        },
        "id": "612ec29c84b9a6718b1f5cec",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-1",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6996a",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-2",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6996b",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-3",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6996c",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-4",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6996d",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-5",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6996e",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-6",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6996f",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-7",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69970",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-8",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69971",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-9",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69972",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-10",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69973",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-11",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69974",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-12",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69975",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-13",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69976",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-14",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69977",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-15",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69978",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-16",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69979",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-17",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6997a",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-18",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6997b",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-19",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6997c",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-20",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6997d",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-21",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6997e",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-22",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6997f",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-23",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69980",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-24",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69981",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-25",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69982",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-26",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69983",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-27",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69984",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-28",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69986",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-29",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69987",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-30",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69988",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-31",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69989",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-32",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6998a",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-33",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6998b",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-34",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6998c",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-35",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6998d",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-36",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6998e",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-37",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad6998f",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-38",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69990",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-39",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69991",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-40",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69992",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-41",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69993",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-42",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69994",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-43",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69995",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-44",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69996",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-45",
          "blockName": "Learn the CSS Box Model by Building a Rothko Painting"
        },
        "id": "60a3e3396c7b40068ad69997",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-1",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f2abbe7d18d49a1e0e1c8",
        "title": "Step 1"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-2",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f2d4150fe0d4cbd0f2628",
        "title": "Step 2"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-3",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f34948891834dd77655a6",
        "title": "Step 3"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-4",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f34ecc1091b4fd5a8a484",
        "title": "Step 4"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-5",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f357957e370510f21ea16",
        "title": "Step 5"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-6",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f378014c2da526a109c81",
        "title": "Step 6"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-7",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f38279e5c3d53692ea441",
        "title": "Step 7"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-8",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f38cabc64e3556f98cc1a",
        "title": "Step 8"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-9",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f3949f58e12577dcefb00",
        "title": "Step 9"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-10",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f39d7da41b15851fa3fb9",
        "title": "Step 10"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-11",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f3b091162165948e1cb33",
        "title": "Step 11"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-12",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f3cafd794015aa9547a6d",
        "title": "Step 12"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-13",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f3d9e59db4b5b8e960762",
        "title": "Step 13"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-14",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f3e1b7233ee5c7595771f",
        "title": "Step 14"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-15",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f3e4af8008c5d494d3afe",
        "title": "Step 15"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-16",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f3ed16592445e57941aec",
        "title": "Step 16"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-17",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f405b89a7ec5f8e2d11f4",
        "title": "Step 17"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-18",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f40b01f680e608d360ed4",
        "title": "Step 18"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-19",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f4172e9eec061d6456221",
        "title": "Step 19"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-20",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f41c979787462e76dab90",
        "title": "Step 20"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-21",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f423cf65d5864132a0956",
        "title": "Step 21"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-22",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f42a021625f656101ef93",
        "title": "Step 22"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-23",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f4bfb9de4a16703b56eb6",
        "title": "Step 23"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-24",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f4ce9d877b668417c0c42",
        "title": "Step 24"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-25",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f4dde9d72e3694cb9ee3b",
        "title": "Step 25"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-26",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f4ec58334106a4170c2a8",
        "title": "Step 26"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-27",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f4f9e4a40566b776a8f38",
        "title": "Step 27"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-28",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f50473cc0196c6dd3892a",
        "title": "Step 28"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-29",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f51257a8a516d80b6c743",
        "title": "Step 29"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-30",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f51e4e5b24a6e80eccce1",
        "title": "Step 30"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-31",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f522dea4f776f64dc3e91",
        "title": "Step 31"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-32",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f5486b8fd4b71633f69b0",
        "title": "Step 32"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-33",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f575b50b91e72af079480",
        "title": "Step 33"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-34",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f5af373a68e744a3c5a76",
        "title": "Step 34"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-35",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f5c1cb7575c7551ed8a40",
        "title": "Step 35"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-36",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f5fd85d0062761f288364",
        "title": "Step 36"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-37",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f61338c8ca176d6445574",
        "title": "Step 37"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-38",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f666ac5edea782feb7e75",
        "title": "Step 38"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-39",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f671b6d1919792745aa5d",
        "title": "Step 39"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-40",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f6823d0815b7a991f2a75",
        "title": "Step 40"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-41",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f6a7d4ba8037bc086c2c7",
        "title": "Step 41"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-42",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f6b2d164f81809efd9bdc",
        "title": "Step 42"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-43",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f6cc778f7698258467596",
        "title": "Step 43"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-44",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f6fddaac1e083502d3e6a",
        "title": "Step 44"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-45",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f70077a4ff98424236c1e",
        "title": "Step 45"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-46",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f72a872354a850d4f533e",
        "title": "Step 46"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-47",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f74a71f1e498619e38ee8",
        "title": "Step 47"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-48",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7ad94380408d971d14f6",
        "title": "Step 48"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-49",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7bc680f7168ea01ebf99",
        "title": "Step 49"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-50",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7c71eab8218f846e4503",
        "title": "Step 50"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-51",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7d489a581590d1350288",
        "title": "Step 51"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-52",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7de4487b64919bb4aa5e",
        "title": "Step 52"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-53",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7e7281626a92bbd62da8",
        "title": "Step 53"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-54",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7ecb09de9a938ef94756",
        "title": "Step 54"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-55",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f7fa959ab75948f96a0d6",
        "title": "Step 55"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-56",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f808d85793195b0f53be9",
        "title": "Step 56"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-57",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f829d07b18f96f6f6684b",
        "title": "Step 57"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-58",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f83ef928ec9982b785b6a",
        "title": "Step 58"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-59",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f84f246e8ba98e3cd97be",
        "title": "Step 59"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-60",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f887466db4ba14b5342cc",
        "title": "Step 60"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-61",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f89e055040ba294719d2f",
        "title": "Step 61"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-62",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f8bfe0f30a1a3c340356b",
        "title": "Step 62"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-63",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f8f1223601fa546e93f31",
        "title": "Step 63"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-64",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f905fbd1017a65ca224eb",
        "title": "Step 64"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-65",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f94786869e1a7fec54375",
        "title": "Step 65"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-66",
          "blockName": "Learn Typography by Building a Nutrition Label"
        },
        "id": "615f951dff9317a900ef683f",
        "title": "Step 66"
      }
    }
  },
  {
    "node": {
      "challenge": {
        "fields": {
          "slug": "/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-23",
          "blockName": "Learn CSS Transforms by Building a Penguin"
        },
        "id": "6196d1ac33c68d27dcda5796",
        "title": "Step 23"
      }
    }
  }
]
